现在我正在研究关于插值的图像处理。所以我发明了关于图像的新插值算法。
我必须检查我的插值算法插值的图像的 SSIM 值。
现在我正在使用 ICY 工具(在 Windows,GUI 环境中),但是由于 GUI 界面,这个工具很难检查大量图像。
所以我想使用 matlab ssim 函数检查图像 SSIM 值。
但我不是matlab语言专家,所以我在处理将各种名称导入ssim函数时遇到了麻烦。
这就是我想要做的:
- 我想用大量图像检查 ssim 值。
- 所以我将使用 sprintf 函数来创建一个有价值的图像名称。
- 第三个我想将此输入图像名称导入到 ssim 函数中。
这是我使用的代码。
for n= 1 : 10
str = sprintf('./x2/cutted/x2_fn%d_4p_3p_cutted.bmp',n);
str_ori = sprintf('ori_%d.bmp',n);
img_cutted=imread(str);
img_ori=(str_ori);
[ssimval,ssimmap]=ssim(str,str_ori);
end
当我使用此代码时,会调用错误。
错误:str 必须是 uint8、uint16、int16、single、double 的类型。但是您使用了 char 值。
在我收到这条消息后,写“uint8 str;” 但仍然调用消息。