OpenCV 是一个功能强大的计算机视觉库,它提供了丰富的工具来处理图像和视频,非常适合开发计算机视觉和机器学习项目。本篇教程将从 安装与配置 开始,逐步介绍 OpenCV 的基础使用方法,帮助你快速上手图像处理。
OpenCV,全称 Open Source Computer Vision Library,是一个开源的计算机视觉与机器学习库,广泛应用于 图像处理、目标检测、视频分析 等领域。
🔑 核心功能:
numpy
是必备依赖。使用 pip 安装是最简单的方式:
pip install opencv-python
pip install opencv-python-headless # 如果不需要 GUI 功能
安装完成后,运行以下代码验证是否成功:
import cv2
print(cv2.__version__)
如果输出版本号,例如 4.8.0
,说明安装成功。
sudo
(Linux/Mac)或以管理员权限运行(Windows)。numpy
是否安装正确,使用 pip install numpy
重新安装。读取本地图像文件并显示,是 OpenCV 的基本操作:
import cv2
# 读取图像
image = cv2.imread('example.jpg')
# 显示图像
cv2.imshow('Display Window', image)
# 等待用户按键后关闭窗口
cv2.waitKey(0)
cv2.destroyAllWindows()
🔎 注意:
cv2.imread()
会返回一个 NumPy 数组,表示图像的像素值。.jpg
, .png
等多种格式。使用 cv2.resize()
可以方便地调整图像的分辨率:
resized_image = cv2.resize(image, (300, 300)) # 将图像调整为 300x300 像素
cv2.imshow('Resized Image', resized_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
OpenCV 提供多种色彩空间转换方法:
# 将图像转换为灰度
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# 显示灰度图像
cv2.imshow('Gray Image', gray_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
📌 常用色彩转换参数:
cv2.COLOR_BGR2GRAY
:BGR 转为灰度。cv2.COLOR_BGR2RGB
:BGR 转为 RGB。将处理后的图像保存到本地:
cv2.imwrite('output.jpg', gray_image)
print("图像已保存为 output.jpg")
读取中文路径的图片报错
os
模块读取文件后传递给 OpenCV。图像显示窗口卡死
cv2.waitKey(0)
。cv2.waitKey(0)
和 cv2.destroyAllWindows()
顺序正确。颜色显示异常
cv2.cvtColor()
转换颜色。本篇教程介绍了 OpenCV 的安装、配置与基础语法,涵盖了:
🔧 后续学习方向:
如果你觉得本教程对你有帮助,欢迎分享给更多的小伙伴!🎉