【问题标题】:SSIM Coding ErrorSSIM 编码错误
【发布时间】:2014-11-05 00:40:47
【问题描述】:

我有一些问题。我尝试遵循 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 新手。

谢谢。

【问题讨论】:

  • 你有图片处理工具箱吗?
  • 是的,我有。为什么它不起作用?

标签: matlab ssim


【解决方案1】:

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

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

【讨论】:

  • 我使用的是 2013b 版本。这个版本不支持代码?或者我只需要找到图像处理工具箱?
  • 你的版本没有这个功能。 MATLAB 一直在引入新功能,而获得它们的唯一(合法)方式就是升级。
猜你喜欢
  • 2016-12-27
  • 2015-11-11
  • 2011-07-26
  • 1970-01-01
  • 2012-06-02
  • 2019-02-23
  • 2012-12-25
  • 2012-11-13
相关资源
最近更新 更多