OpenCV学习笔记(3图像梯度和边缘检测)

本文深入探讨了边缘检测技术,包括Sobel算子、Scharr算子、Laplacian算子以及Canny边缘检测方法。详细讲解了各种算子的工作原理,如Sobel算子在图像处理中的应用,Scharr算子如何使图像线条更明显,Laplacian算子的综合检测能力,以及Canny边缘检测的一站式解决方案。通过对比不同算子的效果,帮助读者理解边缘检测的核心概念。

1.图像梯度(就是检测边缘)
Sobel算子
在这里插入图片描述
dst = cv2.Sobel(src, ddepth, dx, dy, ksize)
ddepth:图像的深度
dx和dy分别表示水平和竖直方向
ksize是Sobel算子的大小

sobelx = cv2.Sobel(img,cv2.CV_64F,1,0,ksize=3)
cv_show(sobelx,'sobelx')

白到黑是正数,黑到白就是负数了,所有的负数会被截断成0,所以要取绝对值,用一个卷积核去一个一个乘,右边是正的,左边是负的,看哪边多,就厉害。

分别计算x和y,再求和,算的x上下有点空,算的y左右有点空,加起来就要均衡一些了。
sobelx = cv2.Sobel(img,cv2.CV_64F,1,0,ksize=3)
sobelx = cv2.convertScaleAbs(sobelx)
cv_show(sobelx,'sobelx')
sobely = cv2.Sobel(img,cv2.CV_64F,0,1,ksize
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值