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.

 Accepted Answer

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

5 Comments

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

Sign in to comment.

More Answers (0)

Categories

Find more on Images in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!