我有几个问题要问。我尝试遵循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的新手。
谢谢。
发布于 2014-11-05 00:40:48
图像处理工具箱的MATLAB release notes显示此函数是R2014a中的新函数。如果你有一个老版本的MATLAB,或者你没有那个工具箱,你就没有它。通过仅使用本地安装MATLAB的帮助中的示例,而不是联机帮助,可以避免此类问题。
要检查您的MATLAB版本和已安装的工具箱,请在命令行中输入ver。
要检查是否可以在MATLAB路径上找到函数,可以使用which,例如which ssim
https://stackoverflow.com/questions/26735356
复制相似问题