将cv :: Mat转换为CvArr *

时间:2012-04-04 05:43:04

标签: opencv

我正在使用转置函数cvTranspose来转置矩阵。代码如下:

CvMat matrix1, matrixTr;
double a[] = { 1,  2,  3,  4,
               5,  6,  7,  8,
               9, 10, 11, 12 };

CvMat matrix1=cvMat(3, 4, CV_64FC1, a);
cvTranspose(matrix1,matrixTr); 

这是错误发生的地方:无法将参数'CvMat {aka CvMat}'的{​​{1}}转换为'constCvArr* {aka const void*}''1'

我对编程很新...请告诉我你的想法和建议...... !!

1 个答案:

答案 0 :(得分:1)

cvTranspose需要2个指向CvArr的指针,CvMat是从CvArr派生的,所以你应该执行以下操作:

cvTranspose(&matrix1, &matrixTr);