Matlab读取的图像的数据排列
对于24位的RGB图像,用imread读取的数据为(h,w,3)的三维矩阵,(i, j,1:3)是第i行第j列像素的R、G、B值;
用reshape转换为(h×w,3)的二维矩阵后,每一行是一个像素的RGB值,像素的排列是先列后行,即(1, 1:3)是第一行第一列的像素的RGB值,(2, 1:3)是第二行第一列的像素的RGB值,(i, 1:3)是第{i/h的余数,即rem(i, h)}行第{i整除h,加1,即floor(i/h)+1,或ceil(i/h)}列的像素的RGB值。
data(i,:,1:3)是第i行的RGB值,但是是三维的,reshape(data(i,:,1:3),w,3)就是二维的(w,3)的矩阵。
注:h为图像的高,w为宽
转载自:http://blog.sina.com.cn/s/blog_4b892b790100lil2.html