Save SSIM index output

1 回表示 (過去 30 日間)
Angela
Angela 2018 年 9 月 15 日
コメント済み: Image Analyst 2018 年 9 月 15 日
I have 2 images (A,B) that i want to compare using the SSIM Index. I am using the command
[ssimval, ssimmap] = ssim(A,B);
imshow(ssimmap,[])
When i plot ssimmap i can see the different structures. When i save the ssimmap and then read the image:
imwrite(ssimmap,'test.jp2','Mode','lossless')
NewImage=imread('test.jp2')
When i plot 'NewImage' it looks all flat, it is different than 'ssimmap'. Is there something different about 'ssimmap' that it has to be saved in a special way? I want to be able to save ssimmap as an output file.

採用された回答

KALYAN ACHARJYA
KALYAN ACHARJYA 2018 年 9 月 15 日
%Try
[ssimval, ssimmap]=ssim(A,B);
imshow(ssimmap,[]);
saveas(gcf,'test.jpg');
NewImage=imread('test.jpg');
  2 件のコメント
Angela
Angela 2018 年 9 月 15 日
Thank you! It works really well. The only problem is the 'NewImage' has an added white border around it (the ssimmap does not have that), do you know if this is a feature of the 'saveas' or it can be removed? I usually use imwrite and i never have this issue. Thank you again.
Image Analyst
Image Analyst 2018 年 9 月 15 日
saveas() saves the whole figure. Use imwrite to save just the image
imwrite(ssimmap, 'ssimmap.png');

サインインしてコメントする。

その他の回答 (0 件)

Community Treasure Hunt

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

Start Hunting!

Translated by