我想翻译Gonzalez和Woods(第2版)中提到的关于拉普拉斯滤波器的内容。拉普拉斯图像滤波和锐化MATLAB中的图像
我已阅读图像并创建了过滤器。但是,当我尝试显示结果(通过减法,因为-ve中的中心元素),我没有像教科书中那样获得图像。
我认为主要原因是“缩放”。但是,我不确定究竟该如何做到这一点。据我所知,一些在线资源表示,缩放只是为了使值在0-255之间。从我的代码中,我看到这些值已经在该范围内。
我真的很感激任何指针。
下面是我使用的原始图像:
下面是我的代码,将得到的锐化图像。
谢谢!
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');
确保您标记您的问题下次使用'matlab'。你的问题会得到更多的曝光。 – rayryeng
对不起,rayryeng。其实我以为我已经做到了,但看到你的消息后,我一定忘了。再次感谢! – Alfian
完全没问题。希望我的回答可以帮助你(下文)。 – rayryeng