设你有 300x200 32-bit 浮点数 image/array, 也就是对一个有 60000 个元素的数组。
----------------------------------------------------------------------------
- int cols = 300, rows = 200;
- float* myarr = new float[rows*cols];
- // 第一步,初始化 CvMat 头
- CvMat mat = cvMat( rows, cols,
- CV_32FC1, // 32 位浮点单通道类型
- myarr // 用户数据指针(数据没有被复制)
- );
- // 第二步,使用 cv 函数, 例如计算 l2 (Frobenius) 模
- double norm = cvNorm( &mat, 0, CV_L2 );
- ...
- delete myarr;
其它情况在参考手册中有描述。 见 cvCreateMatHeader,cvInitMatHeader,cvCreateImageHeader, cvSetData 等