matlab中ssim算法用于比较的两幅图像必须是彩色图像吗?如果是黑白图灰度图可以吗?程序怎么改
发布网友
发布时间:2022-05-07 08:09
我来回答
共3个回答
热心网友
时间:2023-10-21 23:57
可以啊,
这是matlab的一个例程,读取的图片就是灰度图像,运行没问题
ref = imread('pout.tif');
H = fspecial('Gaussian',[11 11],1.5);
A = imfilter(ref,H,'replicate');
subplot(1,2,1); imshow(ref); title('Reference Image');
subplot(1,2,2); imshow(A); title('Blurred Image');
[ssimval, ssimmap] = ssim(A,ref);
fprintf('The ssim value is %0.4f.\n',ssimval);
figure, imshow(ssimmap,[]);
title(sprintf('ssim Index Map - Mean ssim Value is %0.4f',ssimval));
热心网友
时间:2023-10-21 23:58
测试,R2015a之后版本都是可以的,R2015a默认彩色图像做的是3D的ssim比较
热心网友
时间:2023-10-21 23:58
可以追问程序中怎么改呢?谢谢
热心网友
时间:2023-10-21 23:57
可以啊,
这是matlab的一个例程,读取的图片就是灰度图像,运行没问题
ref = imread('pout.tif');
H = fspecial('Gaussian',[11 11],1.5);
A = imfilter(ref,H,'replicate');
subplot(1,2,1); imshow(ref); title('Reference Image');
subplot(1,2,2); imshow(A); title('Blurred Image');
[ssimval, ssimmap] = ssim(A,ref);
fprintf('The ssim value is %0.4f.\n',ssimval);
figure, imshow(ssimmap,[]);
title(sprintf('ssim Index Map - Mean ssim Value is %0.4f',ssimval));
热心网友
时间:2023-10-21 23:58
测试,R2015a之后版本都是可以的,R2015a默认彩色图像做的是3D的ssim比较
热心网友
时间:2023-10-21 23:58
可以追问程序中怎么改呢?谢谢
热心网友
时间:2023-10-21 23:57
可以啊,
这是matlab的一个例程,读取的图片就是灰度图像,运行没问题
ref = imread('pout.tif');
H = fspecial('Gaussian',[11 11],1.5);
A = imfilter(ref,H,'replicate');
subplot(1,2,1); imshow(ref); title('Reference Image');
subplot(1,2,2); imshow(A); title('Blurred Image');
[ssimval, ssimmap] = ssim(A,ref);
fprintf('The ssim value is %0.4f.\n',ssimval);
figure, imshow(ssimmap,[]);
title(sprintf('ssim Index Map - Mean ssim Value is %0.4f',ssimval));
热心网友
时间:2023-10-21 23:58
测试,R2015a之后版本都是可以的,R2015a默认彩色图像做的是3D的ssim比较
热心网友
时间:2023-10-21 23:58
可以追问程序中怎么改呢?谢谢