我正在使用转置函数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'
我对编程很新...请告诉我你的想法和建议...... !!
答案 0 :(得分:1)
cvTranspose需要2个指向CvArr的指针,CvMat是从CvArr派生的,所以你应该执行以下操作:
cvTranspose(&matrix1, &matrixTr);