欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 建筑 > OpenCV常用的操作

OpenCV常用的操作

2025/3/10 6:08:10 来源:https://blog.csdn.net/n320533510/article/details/141493792  浏览:    关键词:OpenCV常用的操作

OpenCV是一种广泛使用的计算机视觉库,用于图像处理和计算机视觉任务。下面是一些常见的操作,并给出了详细的步骤说明。

  1. 读取图像:

    import cv2# 读取图像
    image = cv2.imread("image.jpg")
    

  2. 显示图像:

    # 创建窗口并显示图像
    cv2.imshow("Image", image)# 等待按下任意键后关闭窗口
    cv2.waitKey(0)# 关闭窗口
    cv2.destroyAllWindows()
    

  3. 调整图像大小:

    # 定义新的图像尺寸
    new_width = 500
    new_height = 300# 调整图像大小
    resized_image = cv2.resize(image, (new_width, new_height))
    

  4. 转换图像颜色空间:

    # 将图像转换为灰度
    gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
    

  5. 画图:

    # 在图像上画一个矩形
    top_left = (100, 100)
    bottom_right = (200, 200)
    color = (0, 255, 0)  # 绿色
    thickness = 2
    cv2.rectangle(image, top_left, bottom_right, color, thickness)
    

  6. 图像平滑处理:

    # 使用高斯模糊平滑图像
    kernel_size = (5, 5)
    blurred_image = cv2.GaussianBlur(image, kernel_size, 0)
    

  7. 边缘检测:

    # 使用Canny边缘检测算法
    lower_threshold = 50
    upper_threshold = 150
    canny_image = cv2.Canny(image, lower_threshold, upper_threshold)
    

  8. 图像旋转:

    # 定义旋转角度和旋转中心点
    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还有许多其他功能,可以根据具体需求进行更多的操作。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词