【OpenCV基础知识点总结】

OpenCV(开源计算机视觉库)是一个广泛应用于图像和视频处理的Python库。以下是一些主要的图像处理知识点汇总和相应的代码示例说明:

1. 图像读取与显示

  • 读取图像 :使用cv2.imread()函数从文件中加载图像。

    python 复制代码
    import cv2
    
    # 读取图像
    img = cv2.imread('image.jpg', cv2.IMREAD_COLOR)  # IMREAD_COLOR表示以BGR格式读取,还有IMREAD_GRAYSCALE等选项
    
    if img is not None:  # 检查是否成功读取图像
        # 显示图像
        cv2.imshow('Image', img)
        cv2.waitKey(0)  # 等待用户按键关闭窗口
        cv2.destroyAllWindows()  # 关闭所有窗口

2. 图像写入

  • 保存图像 :使用cv2.imwrite()函数将图像矩阵保存到磁盘。

    python 复制代码
    cv2.imwrite('output.jpg', img)  # 将img矩阵内容保存为'output.jpg'

3. 图像基本操作

  • 裁剪图像 :通过numpy切片操作或cv2.resize()函数裁剪图像的一部分。

    python 复制代码
    cropped_img = img[50:200, 100:300]  # 切片裁剪
  • 调整图像大小

    python 复制代码
    resized_img = cv2.resize(img, (new_width, new_height), interpolation=cv2.INTER_LINEAR)

4. 颜色空间转换

  • 灰度图像转换

    python 复制代码
    gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
  • RGB转BGR 或其他颜色空间转换。

5. 图像滤波器

  • 均值滤波:减少图像噪声。

    python 复制代码
    blurred_img = cv2.blur(img, (5, 5))  # 使用5x5大小的核进行模糊
  • 高斯滤波

    python 复制代码
    gaussian_blurred_img = cv2.GaussianBlur(img, (5, 5), 0)

6. 边缘检测

  • Canny边缘检测

    python 复制代码
    edges = cv2.Canny(img, threshold1, threshold2)

7. 形态学操作

  • 膨胀与腐蚀

    python 复制代码
    kernel = np.ones((3, 3), np.uint8)
    dilated_img = cv2.dilate(img, kernel, iterations=1)
    eroded_img = cv2.erode(img, kernel, iterations=1)

8. 直方图均衡化

  • 改善图像对比度

    python 复制代码
    equalized_img = cv2.equalizeHist(gray_img)

9. 对象检测

  • 霍夫直线检测

    python 复制代码
    lines = cv2.HoughLines(img, rho, theta, threshold)
  • 轮廓查找

    python 复制代码
    contours, hierarchy = cv2.findContours(thresh_img, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)

10. 视频处理

  • 打开摄像头并读取视频流

    python 复制代码
    cap = cv2.VideoCapture(0)  # 打开默认摄像头
    while True:
        ret, frame = cap.read()
        if ret:
            # 对frame进行处理...
            cv2.imshow('Video', frame)
            if cv2.waitKey(1) & 0xFF == ord('q'):
                break
    cap.release()
    cv2.destroyAllWindows()
相关推荐
腾讯蓝鲸智云1 小时前
嘉为蓝鲸可观测系列产品入选Gartner《中国智能IT监控与日志分析工具市场指南》
运维·人工智能·信息可视化·自动化
LaughingZhu1 小时前
Product Hunt 每日热榜 | 2026-03-25
人工智能·经验分享·深度学习·神经网络·产品运营
蟑螂恶霸1 小时前
Windows安装OpenCV 4.8
人工智能·windows·opencv
枫叶林FYL1 小时前
【自然语言处理 NLP】第二章 经典NLP算法与特征工程(Classical NLP Algorithms)
人工智能·深度学习·机器学习
非著名程序员1 小时前
阿里云重磅上线 Qoder 专家团模式,AI 编程进入组团作战时代
人工智能
AEIC学术交流中心2 小时前
【快速EI检索 | IEEE出版】2026年人工智能、智能系统与信息安全国际学术会议(AISIS 2026)
人工智能
火山引擎开发者社区3 小时前
李诞、何同学、小Lin说同台直播,解锁养虾新玩法!
人工智能
剑穗挂着新流苏3123 小时前
117_PyTorch 实战:利用训练好的模型进行单张图片验证
人工智能·python·深度学习
程序员cxuan3 小时前
人麻了,谁把我 ssh 干没了
人工智能·后端·程序员
数据皮皮侠3 小时前
中国城市间地理距离矩阵(2024)
大数据·数据库·人工智能·算法·制造