#Canny边缘检测
'''
1.使用高斯滤波器,以平滑图像,滤除噪声 (进行归一化处理)
2.计算图像中每个像素点的梯度强度和方向 sobel算子
3.应用非极大值(Non-Maximum Suppression)抑制,以消除边缘检测带来的杂散响应
4.应用双阈值(Double-Thresold)检测来确定真实的和潜在的边缘
5.通过抑制孤立的弱边缘最终完成边缘检测
'''
import cv2
import numpy as np
def cv_show(name,img):
cv2.imshow('name',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
img=cv2.imread('lena.jpg',cv2.IMREAD_GRAYSCALE)
#这两个数字是双阈值的值
v1=cv2.Canny(img,50,150)
v2=cv2.Canny(img,80,150)
v3=cv2.Canny(img,50,100)
res=np.hstack((img,v1,v2,v3))
cv_show('res',res)
第六章:边缘检测 1-Canny边缘检测
最新推荐文章于 2022-08-20 21:40:53 发布