Saving filtered image
4 views (last 30 days)
Show older comments
I have tested some code that applies homomorphic filtering to an image in the logarithmic space:
%%%%%log of image
im_l=log(1+im);
%%%%%DFT of logged image
im_f=fft2(im_l);
%%%%%Filter Applying DFT image
im_nf=H.*im_f;
%%%%Inverse DFT of filtered image
im_n=abs(ifft2(im_nf));
%%%%%Inverse log
im_e=exp(im_n);
When this process is complete, the image can be displayed using imshow(im_e,[]), but since im_e is of type double I cannot save it as per what is seen from the imshow statement...
Does anyone know how to solve this problem so that the image can be saved properly?
Many thanks!
0 Comments
Accepted Answer
More Answers (1)
Sean de Wolski
on 14 Mar 2011
doc imwrite
3 Comments
Sean de Wolski
on 14 Mar 2011
If you look at the formats in doc imwrite you'll see what the requirements are for each format. Since your images are of class double you'll either need a format that supports double or to convert you images to one of the accepted formats.
See Also
Categories
Find more on Convert Image Type 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!