OpenCV是什么,如何玩转视频处理?
OpenCV 是英特尔开源的跨平台计算机视觉库。也就是说,它是一套包含从图像预处理到预训练模型调用等大量视觉 API 的库,并可以处理图像识别、目标检测、图像分割和行人再识别等主流视觉任务。
OpenCV 最显著的特点是它提供了整套流程的工具,因此我们根本不需要了解各个模型的原理就能一个个 API 构建视觉任务。
OpenCV 使用 BSD 许可证,因此对研究和商业用途均免费。它具备 C++、Python 和 Java 接口,支持 Windows、Linux、Mac OS、iOS 和 Android 系统。
OpenCV 旨在提高计算效率,专注于实时应用。它使用优化的 C/C++写成,能够利用多核处理。
那么问题来了,什么是图像预处理以及预训练模型调用呢?
这是深度学习领域的知识:
传统的机器学习算法:
输入--人工特征提取--权重学习--预测结果;
深度学习算法:
输入--基础特征提取--多层复杂特征提取--权重学习--预测结果;
人工特征提取问题是有些情况下人工无法提取特征,因此就有了特征提取工程,卷积神经网络就是属于特征提取器而存在,训练模型最终就出现了无需人工定义特征的方式;
OpenCV中就已经包含了这个卷积神经网络了;
用好OpenCV就能彻底掌握图像识别与视频识别等各种各样的算法;