0

我有一些问题。我尝试遵循 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.jpgb.jpg我从 MATLAB 得到了这个错误:

Undefined function 'ssim' for input arguments of type 'uint8'
Error in SSIMTesting (line 6)
ssimValues(i) = ssim(imread('logohalal1.jpg'),i);

这是为什么 ?有人可以帮我解释代码和错误吗?抱歉,因为我是 MATLAB 新手。

谢谢你。

4

1 回答 1

0

图像处理工具箱的MATLAB 发行说明显示此功能是 R2014a 的新功能。如果您有旧版本的 MATLAB,或者您没有那个工具箱,那么您就没有它。仅使用本地安装 MATLAB 的帮助而不是在线帮助中的示例可以避免此类问题。

要检查您的 MATLAB 版本和已安装的工具箱,请ver在命令行中键入。
要检查是否可以在您的 MATLAB 路径上找到函数,您可以使用which,例如which ssim

于 2014-11-04T16:40:47.863 回答