stavo lavorando omografia e ogni volta che provo per controllare i valori di matrice H (tipo CV_64F) utilizzando H.at<float>(i, j)
ottengo numeri casuali (talvolta valore spazzatura). Voglio accedere ai valori dei pixel della matrice mobile. C'è modo di farlo?Come accedere ai valori dei pixel di CV_32F/CV_64F Mat?
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);
Questo dimostra corretta immagine di una matrice di identità, ma durante il tentativo di accedere ai valori dei pixel, ottengo
0,000000 1,875000 0,000000 0,000000 0,000000 0,000000 0,000000 0,000000 0,000000
Perché è così?
oh. freddo. quello ha funzionato. Grazie. :) – Froyo
Forse puoi contrassegnare la mia risposta come corretta. Grazie. – lightalchemist