1.sobel算子
sobel算子的原理便是求出x,y方向的梯度。梯度的计算方法如下:
可以得到元素P5在x方向的梯度为P3-P1+2*(P6-P4)+P9-P7。
可以得到元素P5在y方向的梯度为P3-P1+2*(P6-P4)+P9-P7。
然后将Gx和Gy取绝对值相加,根据差值的大小来判断是否为边界。(注意这里要取绝对值,不然可能会丢失一些信息)
sobel算子检测边缘通过cv2.sobel(src,ddepth,dx.dy[,ksize])函数来实现。其中ddepth指的是处理图象的深度,等于1时表示与原图像相同的深度,但是要注意的是如果原图像为uint8类型的,需要转换成有符号的,例如cv2.CV_16S和cv2.CV_64F保留负数部分。当dx =0,dy=1时,求