永发信息网

opencv filter2d是滤波函数么

答案:2  悬赏:20  手机版
解决时间 2021-12-28 17:07
  • 提问者网友:战魂
  • 2021-12-28 00:08
opencv filter2d是滤波函数么
最佳答案
  • 五星知识达人网友:独钓一江月
  • 2021-12-28 00:39
由Filter2D的名字就可以很容易判断出,这个函数是对2D图像做滤波用的,一般来说,我们所做的都是平滑滤波
函数原型:
C++: void filter2D(InputArray src, OutputArray dst, int ddepth, InputArray kernel, Point anchor=Point(-1,-1), double delta=0, int borderType=BORDER_DEFAULT )

参数说明: src – 输入图像 dst – 输出图像

ddpeth - desired depth of the destination image,输出图像的图像深度,如果说这个是负值的
话,那么输出图像的像素深度将和输入图像一样。当然,输出图像的像素深度也可以自定义,不过必须不能低于输入图像的像素深度。自定义输出图像的取值方式如下: 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()将原始图像先分解到各个图像通道,然后在分别处理。
全部回答
  • 1楼网友:山君与见山
  • 2021-12-28 01:38
可以私聊我~
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯