0
我試圖訪問我的cvMat
中的數據。如何訪問cvMat中的數據
這裏是我的代碼:
// Declare
int rank = 3;
CvMat* warp_matrix = cvCreateMat(rank,rank,CV_32FC1);
// Using
cvGetPerspectiveTransform(imgSrc,imgDst,warp_matrix);
for(int i=0; i<rank; i++)
{
for(int j=0; j<rank; j++)
{
std::cout << warp_matrix->data[i][j] << std::endl;
}
}
但是我趕上了一個錯誤:
error: no match for 'operator[]' (operand types are 'CvMat::<anonymous union>' and 'int')
我不知道如何解決它 - 我試着CV_MAT_ELEM()
這樣的:
std::cout << CV_MAT_ELEM(warp_matrix,double,i,j) << std::endl;
它仍然不起作用(捕獲此錯誤):
error: request for member 'cols' in 'warp_matrix', which is of pointer type 'CvMat*' (maybe you meant to use '->' ?)
我不知道現在該做什麼。你可以幫我嗎 ?
你的問題的標題是明確的,這是*** C,不C++ ***。但是您提供的代碼示例顯然是C++。 (例如'std :: cout')。 – ryyker 2015-09-22 13:13:59
您是否試過'printf(「%f」,cvmGet(warp_matrix,i,j));'***從*** [here](http://note.sonots.com/OpenCV/MatrixOperations.html)*** – ryyker 2015-09-22 13:20:40