2012-04-04 300 views
2

我正在使用转置函数cvTranspose转置矩阵。代码低于:要将cv :: Mat转换为CvArr *

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}''constCvArr* {aka const void*}'的说法'1''void cvTranspose(const CvArr*, CvArr)'

我很新的编程... PLZ不要让我知道乌尔的想法和建议...!

回答

1

cvTranspose需要2个指针CvArr,是CvMat中从CvArr得来,所以你应该做到以下几点:

cvTranspose(&matrix1, &matrixTr); 
+0

感谢名单阿德里安....! :) – cameo 2012-04-05 05:30:52