首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SSIM编码错误

SSIM编码错误
EN

Stack Overflow用户
提问于 2014-11-04 20:39:00
回答 1查看 661关注 0票数 0

我有几个问题要问。我尝试遵循Mathworks中的一些代码:

代码语言:javascript
复制
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中得到了这个错误:

代码语言:javascript
复制
Undefined function 'ssim' for input arguments of type 'uint8'
Error in SSIMTesting (line 6)
ssimValues(i) = ssim(imread('logohalal1.jpg'),i);

为什么会这样呢?有人能帮我解释一下代码和错误吗?对不起,因为我是MATLAB的新手。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2014-11-05 00:40:48

图像处理工具箱的MATLAB release notes显示此函数是R2014a中的新函数。如果你有一个老版本的MATLAB,或者你没有那个工具箱,你就没有它。通过仅使用本地安装MATLAB的帮助中的示例,而不是联机帮助,可以避免此类问题。

要检查您的MATLAB版本和已安装的工具箱,请在命令行中输入ver

要检查是否可以在MATLAB路径上找到函数,可以使用which,例如which ssim

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26735356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档