图解边缘检测
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边缘检测算法python实现 Canny边缘检测算法python实现
opencv中使用Canny算法
请参考opencv中的Canny算法使用 opencv中的Canny算法使用