在 Matlab/Python 中找到两个图像之间的百分比 (%) 相似度指数
Fine A Precentage(%) Similarity Index Between Two Images in Matlab/Python
我正在尝试分析两幅图像:原始图像和使用傅里叶变换生成的近似图像。
示例:
原文:
大约:
我怎样才能找到代表这两幅图像之间相似性的值。我曾尝试在 Matlab 中使用 SSIM,但给出的值为 0.67,我个人认为这是不准确的。
ref = imread('download (1).png');
A = imread('download.png')
subplot(1,2,1); imshow(ref); title('Reference Image');
subplot(1,2,2); imshow(A); title('Blurred Image');
Calculate the global SSIM value for the image and local SSIM values for each pixel. Return the global SSIM value and display the local SSIM value map.
[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));
同样,一些在线工具,例如这个:https://deepai.org/machine-learning-model/image-similarity 给出的距离值为 6。(0 是最好的)
IMATEST 软件已更新,修复了此错误。
我正在尝试分析两幅图像:原始图像和使用傅里叶变换生成的近似图像。
示例:
原文:
大约:
我怎样才能找到代表这两幅图像之间相似性的值。我曾尝试在 Matlab 中使用 SSIM,但给出的值为 0.67,我个人认为这是不准确的。
ref = imread('download (1).png');
A = imread('download.png')
subplot(1,2,1); imshow(ref); title('Reference Image');
subplot(1,2,2); imshow(A); title('Blurred Image');
Calculate the global SSIM value for the image and local SSIM values for each pixel. Return the global SSIM value and display the local SSIM value map.
[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));
同样,一些在线工具,例如这个:https://deepai.org/machine-learning-model/image-similarity 给出的距离值为 6。(0 是最好的)
IMATEST 软件已更新,修复了此错误。