要将cv :: Mat转换为CvArr *
问题描述:
我正在使用转置函数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不要让我知道乌尔的想法和建议...!
答
cvTranspose需要2个指针CvArr,是CvMat中从CvArr得来,所以你应该做到以下几点:
cvTranspose(&matrix1, &matrixTr);
感谢名单阿德里安....! :) – cameo 2012-04-05 05:30:52