how to save image on which calculation are performed?

img = imread('Image');
gfrgb = imfilter(img, fspecial('gaussian', 3, 3), 'symmetric', 'conv');
cform = makecform('srgb2lab', 'AdaptedWhitePoint', whitepoint('d65'));
lab = applycform(gfrgb,cform);
l = double(lab(:,:,1)); lm = mean(mean(l));
a = double(lab(:,:,2)); am = mean(mean(a));
b = double(lab(:,:,3)); bm = mean(mean(b));
sm = (l-lm).^1.7 + (a-am).^3.5 + (b-bm).^0.8;
imshow(sm,[]);
how to save resultant image in ?
also gbvs images with this syntax show_imgnmap( img2 , map);

 Accepted Answer

You can save your image sm as .png as follows:
imwrite(sm,'mySavedImage.png');

2 Comments

it's not saving properly image ?
You have to make sure your scaling is correct for the data type you save to. If you save as 'double' then values are expected to be between 0 and 1, for example.

Sign in to comment.

More Answers (0)

Categories

Find more on Images in Help Center and File Exchange

Products

Asked:

on 28 Sep 2016

Commented:

on 30 Sep 2016

Community Treasure Hunt

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

Start Hunting!