2

我正在使用转置函数 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}'for'constCvArr* {aka const void*}'参数'1''void cvTranspose(const CvArr*, CvArr)'

我对编程很陌生...请让我知道您的想法和建议...!

4

1 回答 1

1

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

cvTranspose(&matrix1, &matrixTr);
于 2012-04-04T12:37:58.750 回答