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还有许多其他功能,可以根据具体需求进行更多的操作。

相关推荐
张拭心3 小时前
Cursor 又偷偷更新,这个功能太实用:Visual Editor for Cursor Browser
前端·人工智能
吴佳浩4 小时前
大模型 MoE,你明白了么?
人工智能·llm
Blossom.1185 小时前
基于Embedding+图神经网络的开源软件供应链漏洞检测:从SBOM到自动修复的完整实践
人工智能·分布式·深度学习·神经网络·copilot·开源软件·embedding
t198751285 小时前
电力系统经典节点系统潮流计算MATLAB实现
人工智能·算法·matlab
万悉科技5 小时前
比 Profound 更适合中国企业的GEO产品
大数据·人工智能
mqiqe5 小时前
vLLM(vLLM.ai)生产环境部署大模型
人工智能·vllm
V1ncent Chen5 小时前
机器是如何“洞察“世界的?:深度学习
人工智能·深度学习
AI营销前沿6 小时前
中国AI营销专家深度解析:谁在定义AI营销的未来?
人工智能
前端大卫6 小时前
【重磅福利】学生认证可免费领取 Gemini 3 Pro 一年
前端·人工智能
唯道行6 小时前
计算机图形学·23 Weiler-Athenton多边形裁剪算法
算法·计算机视觉·几何学·计算机图形学·opengl