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

相关推荐
xixixi77777几秒前
解析 Claude模型 —— Anthropic公司打造,以安全性和推理能力为核心竞争力的顶尖大语言模型
人工智能·ai·语言模型·自然语言处理·大模型·claude·主流模型
大唐荣华8 分钟前
机器人落地“首台套”补贴,到底指什么?
人工智能·机器人
棒棒的皮皮18 分钟前
【深度学习】YOLO论文官方演进 + 目标检测经典 + 拓展创新
深度学习·yolo·目标检测·计算机视觉
萤丰信息20 分钟前
数字经济与 “双碳” 战略双轮驱动下 智慧园区的智能化管理实践与未来演进
大数据·人工智能·科技·智慧城市·智慧园区
pingao14137821 分钟前
实时远程监控,4G温湿度传感器守护环境安全
大数据·人工智能·安全
shangjian00731 分钟前
AI大模型-深度学习-卷积神经网络CNN
人工智能·神经网络·cnn
发哥来了37 分钟前
主流AI视频生成商用方案选型:关键维度与成本效益分析
大数据·人工智能
诗远Yolanda40 分钟前
EI国际会议-通信技术、电子学与信号处理(CTESP 2026)
图像处理·人工智能·算法·计算机视觉·机器人·信息与通信·信号处理
智定义科技42 分钟前
#智慧景区#景区票务综合管理平台:全渠道票务一体化管理新范式
人工智能·智慧文旅·智慧景区·票务系统·景区系统·景区票务系统开发·门票系统
yangguangwuyue1 小时前
Windows 下 CMake + OpenCV 编译乱码问题的定位与解决(Msbuild 乱码问题)
人工智能·windows·opencv