Comment accéder aux valeurs des pixels de CV_32F/CV_64F Mat?

J'ai travaillé sur l'homographie et à chaque fois que j'essaie de vérifier les valeurs de H la matrice (type CV_64F) à l'aide de H.at<float>(i, j) - je obtenir des nombres aléatoires(parfois la valeur d'ordures). Je veux accéder à des valeurs de pixel de float matrice. Est-il possible de le faire?

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

Cette montre correcte de l'image d'une matrice d'identité, mais tout en essayant d'accéder à des valeurs de pixel, je reçois

0.000000
1.875000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000

Pourquoi est-ce donc?

OriginalL'auteur Froyo | 2013-02-28