OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件库,广泛应用于实时图像处理、视频分析、物体检测、人脸识别等领域。它由英特尔实验室于1999年发起,现已成为计算机视觉领域最流行的工具之一,支持多种编程语言(如C++、Python、Java)和操作系统(Windows、Linux、macOS、Android、iOS)。
核心功能
图像处理
基础操作(裁剪、缩放、旋转、颜色空间转换)
滤波(高斯模糊、边缘检测、形态学操作)
直方图均衡化、图像修复、图像拼接等。
视频分析
视频捕捉与处理、背景减除、光流法跟踪运动物体。
物体检测与识别
支持Haar级联、HOG(方向梯度直方图)、YOLO、SSD等算法。
人脸检测、车牌识别、手势识别等预训练模型。
机器学习集成
内置K-Means、SVM、决策树等算法,支持与深度学习框架(如TensorFlow、PyTorch)结合。
3D重建与增强现实
相机标定、立体视觉、点云处理、AR标记检测(如ArUco)。
应用场景
工业检测:产品质量自动化检测。
安防监控:人脸识别、行为分析。
自动驾驶:车道线检测、障碍物识别。