opencv提供了十分无脑,拿来即用的Canny函数,可以直接用来边缘检测,代码如下
import cv2
import numpy as np
img = cv2.imread('pic/xv.png', 0) #以灰度图像的方式读入图像
img_canny = cv2.Canny(img, 100, 300) #边缘检测,第一个参数是图像,第二个第三个分别为两个阈值
cv2.imshow('canny',img_canny)
cv2.waitKey()
cv2.destroyAllWindows()