Step1:高斯滤波(低通滤波,用高斯滤波器平滑图像)
- 卷积/卷积核(对应相乘再相加)
- 原始图片外围加一圈0,为保证新图片与原始图片大小相同
- 卷积核为3*3,外围补一圈0;卷积核为5*5,外围补两圈0
Step2:计算图像梯度及梯度方向(图像增强)
Step3:非极大值抑制(阈值设置)
Step4:双阈值筛选边缘
#---------------------------------边缘检测---------------------------------
import cv2
class MainWindow():
def __init__(self):
super().__init__()
img = cv2.imread("D:/Users/xuyf2/Desktop/cp1635564192.jpg")
print('img_shape', img.shape)
src0 = cv2.resize(img, (640, 480))
# src1 = src0[0:480, 365:515] # 裁切需要的部分
scr1 = c