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); 

これはエラーが発生する場所です:cannot convert 'CvMat {aka CvMat}'to 'constCvArr* {aka const void*}'for argument '1'to'void cvTranspose(const CvArr*, CvArr)'

私はプログラミングにまったく慣れていません...あなたの考えや提案を教えてください...!!

4

1 に答える 1

1

cvTranspose は CvArr への 2 つのポインターを取り、CvMat は CvArr から派生するため、次の手順を実行する必要があります。

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