Matlab读取的图像的数据排列

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值