学习OpenCV 4:基于Python的算法实战
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

4.1 模块导读

imgproc模块封装了众多的图像处理算法,如图像滤波、几何图像变换、图像绘制、颜色空间变换、直方图、结构分析和形状描述符、运动分析和目标追踪、特征检测、传统算法目标检测、传统算法图像分割等。

imgproc模块的引用需要包含头文件"opencv2/imgproc.hpp",该头文件中定义了OpenCV图像处理的函数,通过阅读该头文件,读者可以初步了解该模块封装了哪些图像处理功能。该头文件的定义与解读如下。

core模块是OpenCV中的核心模块,因此所有模块的头文件都有对core.hpp的引用:

如下为图像处理中的一些标志的定义:

如下为颜色空间变换方式的标志:

如下为图像处理的一些标志定义:

如下为GeneralizedHough的定义,该类利用广义Hough变换在灰度图像中寻找任意模板:

如下为GeneralizedHoughBallard的定义,该类利用广义Hough变换在灰度图像中寻找任意模板,仅检测位置而不进行平移和旋转:

如下为GeneralizedHoughGuil的定义,该类利用广义Hough变换在灰度图像中寻找任意模板,检测位置、平移和旋转:

如下为CLAHE的定义,该类用于对比度受限自适应直方图均衡化的基类:

如下为Subdiv2D类的定义:

如下为LineSegmentDetector的定义,该类为线性分割检测器:

如下为图像处理函数的定义:

如下为与图像滤波相关的函数(见4.6节案例):

如下为边缘检测相关算子函数的定义(见4.7节案例):

如下为与角点检测相关的函数(见5.9节案例):

如下为与霍夫变换相关的函数的定义(见5.1节案例):

如下为与图像形态学运算相关的函数(见4.5节案例):

如下为用于图像尺寸调整的函数:

如下为用于图像仿射变换的函数(见案例52):

如下为用于透视变换的函数(见案例53):

如下为用于重映射的函数(见案例54):

如下函数将图像变换map从一种表示转换为另一种表示:

如下为计算变换矩阵的函数:

如下为用于坐标空间变换的函数:

如下为与积分图计算相关的函数:

如下为用于图像累加等相关操作的函数:

如下为与图像阈值化操作相关的函数(见5.5节案例):

如下为与图像金字塔相关的函数(见5.6节案例):

如下为与直方图相关的函数(见5.7节案例):

如下为计算EMD的函数:

如下为与图像分割相关的算法的函数(见5.8节案例):

如下函数用于计算从每个二值图像像素到最近的零像素的近似或精确距离:

如下函数用给定的颜色填充连接的组件(见案例63):

如下函数执行两个图像的线性混合操作:

如下为与颜色空间变换相关的函数(见案例30):

如下为demosaicing函数的定义:

如下为矩相关操作的函数:

如下为与模板匹配相关的操作的函数:

如下为与连通性分析相关的函数:

如下为与轮廓操作、图像拟合相关的函数(见5.10~5.14节案例):

如下两个函数的作用是创建智能指针:

如下为GNU Octave/MATLAB主要的颜色图类型定义及其相关操作的函数:

如下为与图像绘制相关的函数(见4.4节案例):

如下为与多边形填充、多边形绘制及轮廓绘制等相关的函数:

如下为Line迭代器类及与其相关的操作函数: