OpenCV(Open Source Computer Vision Library)是一个开源的跨平台计算机视觉与机器学习软件库,由Intel发起并持续由社区维护。库底层以C++实现,同时提供Python、Java等多语言接口。OpenCV涵盖图像处理、视频分析、目标检测、特征提取、三维重建等数百种算法,广泛应用于工业检测、机器人、医学影像及增强现实等领域。
GPT给出的人脸遮挡工具技术方案基于OpenCV + MediaPipe + FFmpeg的组合
OpenCV默认使用BGR色彩空间而MediaPipe需要RGB输入,如果忘记转换会导致检测失败
OpenCV已经可靠运行超过25年,是计算机视觉领域的基石
OpenCV自2000年由Intel发起,已成为全球计算机视觉开发者最重要的基础工具库
在Python中导入OpenCV时使用的模块名是cv2而非opencv
OpenCV彩色图片的3个通道顺序是BGR(蓝-绿-红)而非RGB
cv2.waitKey()的参数单位为毫秒,传入0表示无限等待直到用户按下键盘任意键
cv2.imread()返回的对象本质上是一个NumPy ndarray多维数组
OpenCV的底层由C++编写,Python通过调用C++接口来使用其功能
cv2.waitKey()实际上驱动着OpenCV的GUI事件循环,处理窗口重绘、鼠标事件、键盘事件等系统消息
还有 13 条时间轴事件