opencv-python Canny边缘检测

噪声去除
由于边缘检测很容易受到噪声影响,所以第一步是使用5x5的高斯滤波器去除噪声。
计算图像梯度
对平滑后的图像使用Sobel算子计算水平方向和竖直方向的一阶导数(图像梯度)(Gx和Gy)。根据得到的这两幅梯度图(Gx和Gy)找到边界的梯度和方向。
非极大值抑制
在获得梯度的方向和大小之后,应该对整幅图像做一个扫描,去除那些非边界上的点。对每一个像素进行检查,看这个点的梯度是不是周围具有相同梯度方向的点中最大的。
在这里插入图片描述
在这里插入图片描述

img = cv2.imread('messi5.jpg',0)
edges = cv2.Canny(img,100,200)
发布了82 篇原创文章 · 获赞 72 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/fzf1996/article/details/95028915