2012-04-04 303 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