06-边缘检测
canny边缘检测
- 高斯滤波器,平滑图像,滤除噪音
- 计算图像中每个像素点的梯度强度和方向
- 应用非极大值抑制_Non-Maximum Suppression抑制,以消除边缘检测带来的杂散响应
- 应用双阈值_Double-Threshold检测来确定真实和潜在的边缘
- 通过抑制孤立的弱边缘完成边缘检测
-
高斯滤波器
-
梯度和方向(sobel算子 Gx & Gy 并求出两夹角𝛼)
-
非极大值抑制 1)插值 2)计算八次
-
p.s.两张图片均为截图,感谢课程中详细的解释https://b23.tv/av77390697/p6 -
双阈值检测
import cv2
import matplotlib.pyplot as plt
import numpy as np
get_ipython().run_line_magic('matplotlib','inline')
def cv_show(img,name):
cv2.imshow(name,img)
cv2.waitKey()
cv2.destroyAllWindows()
img = cv2.imread('lena.jpg',cv2.IMREAD_GRAYSCALE)
v1 = cv2.Canny(img,80,150)
v2 = cv2.Canny(img,50,100)
res = np.hstack((v1,v2))
cv_show(res,'res')