sobel和laplace算子

本文介绍了OpenCV中filter2D函数用于2D图像滤波,详细阐述了其参数意义,并提及适用于任意线性滤波的特点。接着讲解了convertTo函数,用于矩阵数据类型转换,包括缩放因子和增量的应用。最后,提供了使用Sobel和Laplace算子提取图像边缘的代码示例。
摘要由CSDN通过智能技术生成

一、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
函数

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值