canny边缘检测
canny边缘检测算法非常复杂,有以下五个步骤:
- 使用高斯滤波器对图像进行去噪
- 计算梯度
- 在边缘上使用费最大抑制(NMS)
- 在检测到的边缘上使用双阈值去除假阳性
- 分析所有的边缘和连接,来保留真正的边缘,消除不明显的边缘
import cv2
import numpy as np
# 读出灰色图像
img = cv2.imread("../images/09.jpg" ,0)
cv2.imshow("canny",cv2.Canny(img,200,300))
cv2.waitKey()
cv2.destroyAllWindow()