一、学习部分
代码如下(示例):
#Canny边缘检测(非极大值抑制)
import cv2 #opencv BGR
import matplotlib.pyplot as plt #包导入
import numpy as np
img=cv2.imread("C:/Users/akaak/Pictures/OpenCV/lena.png",cv2.IMREAD_GRAYSCALE)
cv2.imshow("img",img)
cv2.waitKey()
cv2.destroyAllWindows()
def cv_show(img,name):
cv2.imshow(name,img)
cv2.waitKey()
cv2.destroyAllWindows()
v1=cv2.Canny(img,80,150)#低于最低值舍弃 大于最大值边缘
v2=cv2.Canny(img,50,100)
res = np.hstack((v1,v2))
cv_show(res,'res')
img2=cv2.imread("C:/Users/akaak/Pictures/OpenCV/car.png.",cv2.IMREAD_GRAYSCALE)
imgs = cv2.resize(img2, (0, 0), fx=0.5, fy=0.5)#缩小
cv2.imshow("img2",imgs)
cv2.waitKey()
cv2.destroyAllWindows()
v11=cv2.Canny(img2,120,250)
v22=cv2.Canny(img2,50,100)
res1 = cv2.resize(v11, (0, 0), fx=0.5, fy=0.5)#缩小
res2 = cv2.resize(v22, (0, 0), fx=0.5, fy=0.5)#缩小
res = np.hstack((res1 ,res2))
cv_show(res,'res')
二、运行结果
总结
Canny边缘检测,非极大值抑制。