CvMatND多维数组的使用

  1. int M = 192;
  2.     int N = 168;
  3.     int K = 7;
  4.     int size[] = { M, N, K };//设定矩阵各个维度的大小

  5.     //创建一个三维矩阵 第一维的大小是size[0],第二维的大小是size[1],第三维的大小是size[2]
  6.     CvMatND* mXOrigin = cvCreateMatND( 3, size, CV_32FC1 );

  7.     //矩阵清零
  8.     cvSetZero( mXOrigin );

  9.     float c = 0;

  10.     //给矩阵元素赋值
  11.     for ( int k=0; k<K ; k++)
  12.     {
  13.         for ( int i=0; i<M; i++)
  14.         {
  15.             for ( int j=0; j<N; j++)
  16.             {
  17.                 *(mXOrigin->data.fl + ( M*N*k + N*i + j) ) = c;
  18.                 c = c+1;
  19.             }
  20.         }
  21.     }

  22.     //输出矩阵中的元素
  23.     for ( int k=0; k<K; k++)
  24.     {
  25.         for ( int i=0; i<M; i++)
  26.         {
  27.             for ( int j=0; j<N; j++)
  28.             {        
  29.                 cout <<  *(mXOrigin->data.fl + ( M*N*k + N*i + j) )  << "\t";
  30.             }
  31.             cout << endl;
  32.         }
  33.         cout << endl;
  34.     }


  35.     cvReleaseMatND( &mXOrigin );
复制代码
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值