实验目的
- Canny 边缘检测
- 去噪声。5*5高斯滤波器
- 计算图像梯度。对平滑图像使用Sobel算子。
- 非极大抑制。获取梯度的方向以及大小,对整幅图扫描,去除非边界的点。对于一个像素来说,这个点的梯度是不是周围具有相同的梯度方向的点中最大的
- 滞后阈值:设置阈值minVal和maxVal
-
代码实现
import cv2
import numpy as np
from matplotlib import pyplot as plt
img = cv2.imread('image1.jpg',0)
edges = cv2.Canny(img,100,200)
plt.subplot(121),plt.imshow(img,cmap = 'gray')
plt.title('Original Image'), plt.xticks([]), plt.yticks([])
plt.subplot(122),plt.imshow(edges,cmap = 'gray')
plt.title('Edge Image'), plt.xticks([]), plt.yticks([])
plt.show()