以下代码向我提供错误消息“要重新调整元素的数量,不得更改”
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
任何人都可以帮助我吗?
答案 0 :(得分:0)
你的形象可能是彩色的;因此,第三维可能是> 1。
colorinformation=size(Image,3); % Red, Green, Blue
解决方案是:
Image = rgb2gray(Image)
data=reshape(Image,1,numberarray,size(Image,3));