aihot  2017-06-03 08:42:50  OpenCV |   查看评论   

 设你有 300x200 32-bit 浮点数 image/array, 也就是对一个有 60000 个元素的数组。

 
----------------------------------------------------------------------------

 

  1. int cols = 300, rows = 200;

  2. float* myarr = new float[rows*cols];

  3. // 第一步,初始化 CvMat 头

  4. CvMat mat = cvMat( rows, cols,

  5.                   CV_32FC1, // 32 位浮点单通道类型

  6.                   myarr // 用户数据指针(数据没有被复制)

  7.                   );

  8. // 第二步,使用 cv 函数, 例如计算 l2 (Frobenius) 模

  9. double norm = cvNorm( &mat, 0, CV_L2 );

  10. ...

  11. delete myarr;

 

其它情况在参考手册中有描述。 见 cvCreateMatHeader,cvInitMatHeader,cvCreateImageHeader, cvSetData 等
 

除特别注明外,本站所有文章均为 赢咖4注册 原创,转载请注明出处来自七、如何在 OpenCV 中处理我自己的数据(OpenCV学习笔记)

留言与评论(共有 0 条评论)
   
验证码:
[lianlun]1[/lianlun]