OpenCV
OpenCV
是一个计算机视觉和机器学习软件库. C++语言编写.
为什么有OpenCV. 他的目的或者主要作用是什么??
提供标准的API.(图像处理,计算机视觉方面很多通用的算法)
支持多种语言的接口.多平台支持
(为图像研究和应用领域提供方面快捷高效的算法工具)
1.OpenCV 的 dnn模块
专门用来实现深度神经网络相关的功能.
OpenCV自己并不能训练神经网络模型,但是他可以载入的深度学习框架(例如tensorFlow,Caffe等) 训练好的模型,
然后使用该模型做inference(预测)而且OpenCV在载入模型时会使用自己的dnn模块对模型重写,使得模型的运行效率更高.
所以先用自己熟悉的深度学习框架训练好,然后使用OpenCV的dnn模块载入.