Enhanced image is not getting saved as it. Values get changed after imwrite()
Show older comments
My ques is: if I save the enhanced image then using imshow(NSS_Img,[]) I get the same enhanced image. But if I use imshow(NSS_Img) the image is not the saved enhanced image. Please help. Actually, I want to enhance image X and save it and then crop a small portion from the saved enhanced image. But, the values of NSS_img and the image after saving is not same. my code is given below:
X = imread(imfile(image).name);
filename = imfile(image).name;
full_file = fullfile('C:\Users\Puja Bharti\Desktop\matlab\',filename);
[pathname, name, ext] = fileparts(full_file);
s1 = 'En';
s2 = filename;
s = strcat(s1,s2);
new_name = fullfile(pathname, s)
if size(X,3)==3
X = rgb2gray(X);
end
grayImage= im2double(X);
figure('Name','Original image'), imshow(grayImage)
NSS_img = NSS(grayImage); %NSS_img is enhanced image
whos NSS_img
figure('Name','final image'), imshow(NSS_img,[])
imwrite(NSS_img,new_name,'png','Mode','lossless');
7 Comments
Puja Bharti
on 5 Oct 2018
Guillaume
on 5 Oct 2018
It would be very useful if you attached the actual images (save them in a mat file) and ideally the NSS code.
One obvious thing: you're displaying the original image on the default intensity range of [0 1] (imshow with no optional argument) but displaying the enhanced image with a dynamic display range that matches the intensity range of the image (imshow with []). So, if the image doesn't use the full [0 1] intensity range, it will be enhanced by imshow. However, saving always use the [0 1] intensity range regardless of the dynamic range of the image.
KALYAN ACHARJYA
on 6 Oct 2018
Edited: KALYAN ACHARJYA
on 6 Oct 2018
@Puja Have to try using saveas or save gcf also? Is it the same? Yes, the contrast reduced in save image.
Walter Roberson
on 6 Oct 2018
The output of NSS is not in the range 0 to 1 like your input image is.
Puja Bharti
on 7 Oct 2018
Walter Roberson
on 7 Oct 2018
mat2gray
Puja Bharti
on 7 Oct 2018
Edited: Puja Bharti
on 7 Oct 2018
Answers (0)
Categories
Find more on Image Filtering and Enhancement 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!