opencv 检测图像边缘 Canny算法应用

图解边缘检测

左图:原图;右图:原图的图像边缘

opencv 应用Canny算法进行边缘检测

import cv2 as cv
import numpy as np

img = cv.imread('baby_g.jpg', 0)
# 二值化图像处理后,边缘检测效果更好
_, thresh = cv.threshold(img, 0, 255, cv.THRESH_BINARY + cv.THRESH_OTSU)
# canny边缘检测,60以下置为0,180以上置为255
edges = cv.Canny(thresh, 60, 180)  

cv.imshow('canny', np.hstack((img, edges)))
cv.waitKey(0)
cv.destroyAllWindows()

实验结果

Canny算法边缘检测结果

Canny算法原理

请参考Canny边缘检测算法原理详解 Canny边缘检测算法原理

Canny算法手动实现

请参考Canny边缘检测算法python实现 Canny边缘检测算法python实现

opencv中使用Canny算法

请参考opencv中的Canny算法使用 opencv中的Canny算法使用

猜你喜欢

转载自www.cnblogs.com/wojianxin/p/12597673.html