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

相关推荐
爱敲代码的小崔7 分钟前
深度神经网络
人工智能·深度学习·神经网络
张3蜂39 分钟前
人工智能领域的AGI指的是什么?
人工智能·agi
芙蓉姐姐陪你写论文1 小时前
别再为创新点发愁了!ChatGPT助你快速搞定!
大数据·论文阅读·人工智能·chatgpt·ai写作·论文笔记·aipapergpt
96771 小时前
神经网络的线性部分和非线性部分
人工智能·深度学习·神经网络
富士达幸运星1 小时前
模板匹配应用(opencv的妙用)
人工智能·opencv·计算机视觉
安科瑞蒋静2 小时前
介绍 TensorFlow 的基本概念和使用场景
人工智能
Aha_aho2 小时前
【pytorch】keepdim参数解析
人工智能·pytorch·python
AI大模型训练家2 小时前
大模型 LLM(Large Language Models)如今十分火爆,对于初入此领域的新人小白来说,应该如何入门 LLM 呢?是否有值得推荐的入门教程呢?
人工智能·语言模型·自然语言处理·chatgpt·aigc·agi
天润融通2 小时前
AI客服机器人开启企业客户服务新纪元
人工智能·其他·机器人
超维机器人2 小时前
智能巡检机器人局部放电检测的应用
运维·人工智能·算法·机器人