opencv学习笔记——sobel

学习sobel总结:

先说下边缘,在图像上像素发生跃迁的的地方。

如何捕捉边缘:对图像进行一阶求导,▲ = f(x)-f(x-1),▲的值越大,那么说明x方向边缘信号越强烈。 


下图图我们可以看见像素值明显发生改变,表示这一现象可以用导数,变化率越大,说明像素值改变越显著


f(x)为图像像素值的函数图,f'(t)为f(t)的一阶导数,即当前像素减去上一个像素的差值,可以看到红圈标注的地方,即边缘信号的最大体现。

但是应用到图像中我们是找不到这个函数的,在图像中不是一个准确的函数,所以使用其他方式来替代求导,以x方向为例子,使用第三行元素之和减去第一行元素之和,那么这样得到了变化率就相当于求导。y方向也是一样,只不过用第三列元素之和减去第一列元素之和。

写了一段代码验证一下,首先创建一个5*7的图像,并且创建一个滤波器,使用filter2D进行卷积,dst为输出图像

int main()
{
	Mat A = (Mat_
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值