OpenCV是一种广泛使用的计算机视觉库,用于图像处理和计算机视觉任务。下面是一些常见的操作,并给出了详细的步骤说明。
-
读取图像:
import cv2 # 读取图像 image = cv2.imread("image.jpg")
-
显示图像:
# 创建窗口并显示图像 cv2.imshow("Image", image) # 等待按下任意键后关闭窗口 cv2.waitKey(0) # 关闭窗口 cv2.destroyAllWindows()
-
调整图像大小:
# 定义新的图像尺寸 new_width = 500 new_height = 300 # 调整图像大小 resized_image = cv2.resize(image, (new_width, new_height))
-
转换图像颜色空间:
# 将图像转换为灰度 gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
-
画图:
# 在图像上画一个矩形 top_left = (100, 100) bottom_right = (200, 200) color = (0, 255, 0) # 绿色 thickness = 2 cv2.rectangle(image, top_left, bottom_right, color, thickness)
-
图像平滑处理:
# 使用高斯模糊平滑图像 kernel_size = (5, 5) blurred_image = cv2.GaussianBlur(image, kernel_size, 0)
-
边缘检测:
# 使用Canny边缘检测算法 lower_threshold = 50 upper_threshold = 150 canny_image = cv2.Canny(image, lower_threshold, upper_threshold)
-
图像旋转:
# 定义旋转角度和旋转中心点 angle = 45 rotation_center = (image.shape[1] // 2, image.shape[0] // 2) # 获取旋转矩阵 rotation_matrix = cv2.getRotationMatrix2D(rotation_center, angle, 1.0) # 进行图像旋转 rotated_image = cv2.warpAffine(image, rotation_matrix, (image.shape[1], image.shape[0]))
这些只是一些常见的操作示例,OpenCV还有许多其他功能,可以根据具体需求进行更多的操作。