我正在尝试“翻译”Gonzalez和Woods(第2版)关于Laplacian滤波器的内容。
我已经读取了图像并创建了滤波器。然而,当我尝试显示结果时(通过减法,因为中心元素为负),我没有得到教科书中的图像。
我认为主要原因是“缩放”。但是,我不确定如何做到这一点。从我所理解的一些在线资源来看,缩放只是使值在0-255之间。从我的代码中,我看到值已经在该范围内。
我真的很感激任何提示。
下面是我使用的原始图像:
以下是我的代码和锐化后的图像。
谢谢!
我已经读取了图像并创建了滤波器。然而,当我尝试显示结果时(通过减法,因为中心元素为负),我没有得到教科书中的图像。
我认为主要原因是“缩放”。但是,我不确定如何做到这一点。从我所理解的一些在线资源来看,缩放只是使值在0-255之间。从我的代码中,我看到值已经在该范围内。
我真的很感激任何提示。
下面是我使用的原始图像:
![enter image description here](https://istack.dev59.com/ti7Ij.webp)
谢谢!
clc;
close all;
a = rgb2gray(imread('e:\moon.png'));
lap = [1 1 1; 1 -8 1; 1 1 1];
resp = uint8(filter2(lap, a, 'same'));
sharpened = imsubtract(a, resp);
figure;
subplot(1,3,1);imshow(a); title('Original image');
subplot(1,3,2);imshow(resp); title('Laplacian filtered image');
subplot(1,3,3);imshow(sharpened); title('Sharpened image');