一、filter2D:
由Filter2D的名字就可以很容易判断出,这个函数是对2D图像做滤波用的函数原型:
C++: void filter2D(InputArray src, OutputArraydst, int ddepth, InputArray kernel, Point anchor=Point(-1,-1), double delta=0, int borderType=BORDER_DEFAULT )
参数说明:输出图像的图像深度,如果说这个是负值的话,那么输出图像的像素深度将和输入图像一样。当然,输出图像的像素深度也可以自定义,不过必须不能低于输入图像的像素深度。自定义输出图像的取值方式如下:
src.depth() = CV_8U,
ddepth = -1/CV_16S/CV_32F/CV_64F
src.depth() = CV_16U/CV_16S,
ddepth = -1/CV_32F/CV_64F
src.depth() = CV_32F,
ddepth = -1/CV_32F/CV_64F
src.depth() = CV_64F,
ddepth = -1/CV_64F
kerner 卷积核,一个单通道浮点矩阵,注意,必须是浮点型的,如果不是浮点型也会被强制转换为浮点型。如果说想对源图像各个图像通道分别滤波,那么就需要使用函数split()将原始图像先分解到各个图像通道,然后在分别处理。filter2D这个函数可以应用在任意一个线性滤波中,至于边界的处理方式,就不用在意这个细节了。卷积核的大小不可以超过11×11
二、 convertT0
函数