我正在研究单应性,每当我尝试使用H.at<float>(i, j)
随机数(有时是垃圾值)检查 H 矩阵(CV_64F 类型)的值时。我想访问浮点矩阵的像素值。有什么办法吗?
Mat A = Mat::eye(3, 3, CV_64F);
float B;
for(int i=0; i<A.rows; i++)
{
for(int j=0; j<A.cols; j++)
{
printf("%f\n", A.at<float>(i, j));
}
}
imshow("identity", A);
waitKey(0);
这显示了单位矩阵的正确图像,但是在尝试访问像素值时,我得到了
0.000000 1.875000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
为什么会这样?