reshape matlab To RESHAPE the number of elements must not ch

问题描述:

reshape matlab To RESHAPE the number of elements must not change.
tupian='F:\matlab\tupian\green.bmp'
Message_a=double(imread(tupian));
Mm=size(Message_a,1);
Nm=size(Message_a,2);
n=Mm*Nm;
Message=round(reshape(Message_a,1,n)./256);
运行后
Error using ==> reshape
To RESHAPE the number of elements must not change.
哪错了?
1个回答 分类:综合 2014-12-16

问题解答:

我来补答
使用imread读取到的图片的数据是一个三维的矩阵.你把它当做二维来处理是错误的!所以出错了!
再问: 那怎么弄啊?
再答: tupian='F:\matlab\tupian\green.bmp' Message_a=double(imread(tupian)); N1=size(Message_a,1); N2=size(Message_a,2); N3=size(Message_a,3); n=N1*N2*N3; Message=round(reshape(Message_a,1,n)./256); 或者 tupian='F:\matlab\tupian\green.bmp' Message_a=double(imread(tupian)); Message=round(Message_a(:)/256);
 
 
展开全文阅读
剩余:2000