OpenCV

Catalogue
  1. OpenCV
    1. 1.OpenCV 的 dnn模块
    2. 2.使用OpenCV的dnn模块实时目标检测

OpenCV

是一个计算机视觉和机器学习软件库. C++语言编写.

为什么有OpenCV. 他的目的或者主要作用是什么??

  • 提供标准的API.(图像处理,计算机视觉方面很多通用的算法)

  • 支持多种语言的接口.多平台支持

(为图像研究和应用领域提供方面快捷高效的算法工具)

1.OpenCV 的 dnn模块

专门用来实现深度神经网络相关的功能.

  • OpenCV自己并不能训练神经网络模型,但是他可以载入的深度学习框架(例如tensorFlow,Caffe等) 训练好的模型,
    然后使用该模型做inference(预测)

  • 而且OpenCV在载入模型时会使用自己的dnn模块对模型重写,使得模型的运行效率更高.

所以先用自己熟悉的深度学习框架训练好,然后使用OpenCV的dnn模块载入.

2.使用OpenCV的dnn模块实时目标检测

使用OpenCV的dnn模块实时目标检测