官网地址 OpenCV
当前版本
opencv-python 4.9.0.80
python 包地址https://pypi.org/project/opencv-python/
OpenCV(Open Source Computer Vision Library)是一个开源计算机视觉和机器学习软件库,由Intel最初开发,现由Willow Garage和Itseez维护。OpenCV 旨在提供一个公共基础设施,用于计算机视觉应用,并加速机器感知的商业化产品的开发。OpenCV 提供了数千种算法,涵盖图像处理、视频分析、机器学习等领域,被广泛应用于学术研究和工业应用。
OpenCV 涵盖了丰富的功能模块,以下是一些主要模块和功能:
基础模块(Core Functionality)
图像处理(Image Processing)
视频分析(Video Analysis)
特征检测与描述(Feature Detection and Description)
机器学习(Machine Learning)
对象检测(Object Detection)
3D 重建(3D Reconstruction)
图像分割(Image Segmentation)
图形用户界面(GUI)
深度学习(Deep Learning)
OpenCV 支持多种操作系统,包括 Windows、Linux 和 macOS。以下是 Python 版本的安装步骤:
pip install opencv-python
pip install opencv-python-headless # 如果不需要 GUI 功能
对于其他语言和平台,可以参考 OpenCV 的官方文档进行安装配置。
import cv2
# 读取图像
image = cv2.imread('path_to_image.jpg')
# 显示图像
cv2.imshow('Image', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
import cv2
# 读取图像
image = cv2.imread('path_to_image.jpg')
# 转换为灰度图像
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# 高斯模糊
blurred_image = cv2.GaussianBlur(gray_image, (5, 5), 0)
# 边缘检测
edges = cv2.Canny(blurred_image, 50, 150)
# 显示结果
cv2.imshow('Edges', edges)
cv2.waitKey(0)
cv2.destroyAllWindows()
import cv2
# 打开视频文件或摄像头
cap = cv2.VideoCapture('path_to_video.mp4')
while cap.isOpened():
ret, frame = cap.read()
if not ret:
break
# 转换为灰度图像
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
# 显示结果
cv2.imshow('Frame', gray)
# 按 'q' 键退出
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# 释放资源
cap.release()
cv2.destroyAllWindows()
OpenCV 仍在不断发展,持续引入最新的计算机视觉和深度学习技术。未来的方向包括:
OpenCV 的强大功能和广泛应用使其成为计算机视觉领域不可或缺的工具,无论是研究人员还是工程师,都能利用 OpenCV 提高工作效率和开发出先进的应用。
未来可期,一起见证!🚀