Matlab读取的图像的数据排列

来源:互联网 发布:大连 育知同创 郑爽 编辑:程序博客网 时间:2024/06/05 05:40

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

原创粉丝点击