High pass filter in MATLAB

Hi,
I understand that high pass filter is essentially, orignal image - low pass filter.
I attempted the following but gotten a black screen. Anyone knows what when wrong? Thanks lots!
--CODE-
A=imread('image.jpg');
G=fspecial('gaussian', [50 50], 5);
Ig=imfilter(A,G,'same');
JK=A-Ig;
S=imshow(JK) >>> the output here is black image.

 Akzeptierte Antwort

Christian Lenz
Christian Lenz am 23 Jul. 2012

0 Stimmen

normalize image...
A = double( imread('image.jpg'));
A = A./max(max(max(A)));
keep the rest.

5 Kommentare

Yvonne
Yvonne am 23 Jul. 2012
I add the 2 lines, the image is still black.
Ryan
Ryan am 23 Jul. 2012
S = imshow(JK,[])
Christian Lenz
Christian Lenz am 23 Jul. 2012
It's not black when I do it... Tried another image?
Christian Lenz
Christian Lenz am 23 Jul. 2012
Or play with your parameters (thresholding)
Yvonne
Yvonne am 24 Jul. 2012
Thanks! I need to do mat2gray as well =)

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by