Wie der Zugriff auf die pixel-Werte der CV_32F/CV_64F Matte?

Ich arbeiten war homography und immer wenn ich versuche zu prüfen, die Werte der H-matrix (Typ CV_64F) mit H.at<float>(i, j) bekomme ich Zufallszahlen(manchmal Müll Wert). Ich möchte Zugriff auf die pixel-Werte der float-matrix. Gibt es eine Möglichkeit, es zu tun?

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

Dies zeigt korrektes Bild von einer Identitätsmatrix, aber beim Zugriff auf die pixel-Werte, bekomme ich

0.000000
1.875000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000

Warum ist das so?

InformationsquelleAutor Froyo | 2013-02-28
Schreibe einen Kommentar