我有一些问题。我尝试从Mathworks中遵循一些编码:
I = imread('cameraman.tif');
ssimValues = zeros(1,10);
qualityFactor = 10:10:100;
for i = 1:10
imwrite(I,'compressedImage.jpg','jpg','quality',qualityFactor(i));
ssimValues(i) = ssim(imread('compressedImage.jpg'),I);
end
我只是更改了a.jpg
和b.jpg
的图像文件,但我从MATLAB中得到了这个错误:
Undefined function 'ssim' for input arguments of type 'uint8'
Error in SSIMTesting (line 6)
ssimValues(i) = ssim(imread('logohalal1.jpg'),i);
为什么?有人可以帮我解释一下代码和错误吗?很抱歉,因为我是MATLAB的新手。
谢谢。
答案 0 :(得分:0)
MATLAB release notes表明此功能是R2014a的新功能。如果您有旧版本的MATLAB,或者您没有该工具箱,那么您就没有它。通过仅使用本地安装的MATLAB帮助中的示例而不是在线帮助,可以避免这类问题。
要检查您的MATLAB版本和已安装的工具箱,请在命令行中键入ver
要检查是否可以在MATLAB路径中找到某个函数,可以使用which
,例如which ssim