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