1

我的系统:

Windows 8.1
MATLAB2015a

我的问题:当我将 JPG 图像保存在结构数组中时,在本例中为 stiAll{i,y}

fileName = strcat('group_',strGr,'_',strVal,'.jpg');
fileNameStr = char(fileName);
stiAll{i,y} = imread(fileNameStr);  

我尝试使用image(stiAll(i,y))检索保存的图像我从 MATLAB 收到以下错误消息:

图像 CData 的数据类型无效。图像 CData 所需的数字或逻辑矩阵。

如果我保存不带 {i,y} 后缀的图像,以便图像保存在普通变量中,而不是结构数组中,我可以检索图像。但是,对于我的程序,我需要将图像保存在结构数组或类似的相应单元格中。

知道如何成功完成这项工作吗?

谢谢J

4

1 回答 1

1

stiAll{i,y} = imread(fileNameStr);看起来像一个 cellArray。您现在尝试将其绘制 image(stiAll(i,y)) 为矩阵。尝试image(stiAll{i,y})

于 2015-07-05T21:40:30.507 回答