图像处理————Canny边缘检测基础

© Fu Xianjun. All Rights Reserved.

Canny边缘检测是一种使用多 级边缘检测算法检测边缘的方法。1986 年,JohnF. Canny发著名的论文A Computational Approach to Edge Detection, 在该论文中详述了如何进行边缘检测。

先来领略几张图片轻轻松松的开场

图像处理————Canny边缘检测基础_第1张图片

图像处理————Canny边缘检测基础_第2张图片

图像处理————Canny边缘检测基础_第3张图片

图像处理————Canny边缘检测基础_第4张图片

接下来就到了紧张刺激的代码环节

老规矩先上图片

图像处理————Canny边缘检测基础_第5张图片

接下来就是代码环节

但这环节直接省略简要代码拿出最重要的核心

img = cv2.imread("peppa.png",0)
#_____________#
MedianImg = cv2.medianBlur(img,5)
SobelXY = cv2.Sobel(MedianImg,cv2.CV_64F,1,1,3)
Sobel2XY = cv2.convertScaleAbs(SobelXY)
#_____________#
show("src",img)
show("SobelXY",abs(SobelXY))
show("Sobel2XY",Sobel2XY)

效果如下

图像处理————Canny边缘检测基础_第6张图片

图像处理————Canny边缘检测基础_第7张图片

图像处理————Canny边缘检测基础_第8张图片

最终再来个不一样的

img = cv2.imread("peppa.png",0)

MeidanImg = cv2.medianBlur(img,5)
CannyImg = cv2.Canny(img,50,200)

show("src",img)
show("CannyImg",CannyImg)

图像处理————Canny边缘检测基础_第9张图片

到此结束

你可能感兴趣的:(opencv,opencv)