for i in range(1, m - 1): for j in range(1, n - 1): R = np.sum(laplace_filter * input_image_cp[i - 1:i + 2, j - 1:j + 2]) # 拉普拉斯滤波器响应 output_image[i, j] = input_image_cp[i, j] + c * R
是两个矩阵的对应元素相乘:
laplace_filter = np.array([
[1, 1, 1],
[1, -8, 1],
[1, 1, 1],
])
print(laplace_filter * [[30, 30, 30],[60,30,30],[30, 30, 30]])
R = np.sum(laplace_filter * [[30, 30, 30],[60,30,30],[30, 30, 30]])
print(R)
输出结果:
[[ 30 30 30] [ 60 -240 30] [ 30 30 30]] 30
最后将锐化系数和R相乘,加到原像素点上,达到增强图像的边缘及灰度跳变的部分,使得图像变清晰
您的问题已经有小伙伴解答了,请点击【采纳】按钮,采纳帮您提供解决思路的答案,给回答的人一些鼓励哦~~
ps:开通问答VIP,享受5次/月 有问必答服务,了解详情↓↓↓
【电脑端】戳>>> https://vip.csdn.net/askvip?utm_source=1146287632
【APP 】 戳>>> https://mall.csdn.net/item/52471?utm_source=1146287632