ERROR RESHAPE元素的数量不得更改

时间:2017-01-14 19:20:07

标签: matlab reshape

以下代码向我提供错误消息“要重新调整元素的数量,不得更改”

for i=1:11
s=num2str(i);
filename=['D:\test matlab\',s,'.tif'];
Image=imread(filename);
r=size(Image,1);
c=size(Image,2);
numberarray=r*c;
data=reshape(Image,1,numberarray);

最后一行产生错误%Error using reshape . produced_data(i,1:numberarray)=data;

图片= 333x300x11单

numberarray = 99900

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

你的形象可能是彩色的;因此,第三维可能是> 1。 colorinformation=size(Image,3); % Red, Green, Blue

解决方案是:

  • 将图片转换为灰度

Image = rgb2gray(Image)

  • 也可以使用重塑中的3种颜色尺寸。

data=reshape(Image,1,numberarray,size(Image,3));