【发布时间】:2016-08-09 20:15:33
【问题描述】:
我正在尝试“翻译”冈萨雷斯和伍兹(第 2 版)中提到的关于拉普拉斯滤波器的内容。
我已阅读图片并创建了过滤器。但是,当我尝试显示结果时(通过减法,因为 -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。以后我问的时候会尽量遵循这个标准!
标签: image matlab image-processing filter