开始接触opencv,转换成c++感觉好受多了,还是喜欢类c语言的风格。开始了解下常用的头文件模块还是很有必要的。
核心功能模块:core
core是非常重要的核心模块,它包含各种图像数据结构,如Mat可以定义图像,还有各种绘图函数,数组操作相关函数,辅助功能与系统函数和宏,与OpenGL的互操作等功能。构建GUI模块:highgui
highgui包含了所有图形接口函数,如媒体的I / O输入输出, 视频捕捉、图像和视频的编码解码、图形交互界面的接口等内容。
除了这些,它还可以处理高级用户交互操作,比如接受键盘按键,检测鼠标是否在图形上的回调函数,也可以检测鼠标移动,从而在输入窗口中绘画被选择的区域。基本图像处理操作库:imgproc
这个模块中包含许多反复使用的基本处理函数,例如图像滤波,形态学操作,几何变换,色彩变换,绘制图形,结构分析,直方图,形状分析,运动分析,特征检测等功能,相当实用哦~高级图像处理库:ximgproc
这个模块中大多是高级图像处理算法,如结构森林的边缘检测,域变换滤波,自适应流形滤波等.视频分析:video