Como acessar valores de pixel de CV_32F / CV_64F Mat?

Eu estava trabalhando em homografia e sempre que eu tento verificar os valores da matriz H (tipo CV_64F) usandoH.at<float>(i, j) Eu recebo números aleatórios (às vezes o valor do lixo). Eu quero acessar os valores de pixel da matriz flutuante. Há alguma forma de fazer isso?

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

Isso mostra a imagem correta de uma matriz de identidade, mas ao tentar acessar os valores de pixel, recebo

0.000000 1.875.000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000

Porque isto é assim?

questionAnswers(2)

yourAnswerToTheQuestion