matlab图像矩阵表示下标

总是习惯c++编程了,惯用对图像三维数据访问顺序为: 列,行,层。表示符号分别是x,y,z 或者i, j,k

三重循环,对于现在的医学三维图像,也多是这样


for(int z = 0; z < nslice; z++)

   for(int y = 0; y < nHeight,y++)

        for(int x = 0; x < nWidth, x++)

       {

                //Volume(z*nHeight*nWidht+y*nWidht+x)

                 ........

               }

当然,对于一般的bmp ,由CCD采集图像,二维的,768*576 (行*列),为了循环大在内层,先行在列循环也是有的。

for(int w = 0; w< nWidth; w++)

  for(int h= 0; h < nHeiht, h++) 

           {...

               pImage(h*nwidht+w)

           }

不管怎么样,c++都是以先行存储。

但是matlab,就偏偏反着了。。。。

[h,w]= size(Image), 第一个参数是行,第二个参数是列。好多都是这样(行, )的方式。切记不能给搞反了。

I= zeros(h,w), 也是生产h行,w列的。。。。

图像矩阵读取 I(i,j),也是第i行,j列的数


>> I = rand(2,4)

I =

    0.8147    0.1270    0.6324    0.2785
    0.9058    0.9134    0.0975    0.5469

>> [h,w]= size(I)

h =

     2


w =

     4

总之,matlab存储是以先列存储的。





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值