Différence entre accéder au pixel par Mat::data ou Mat::at
Bonjour,
Ma question porte sur OpenCV2.3, et la différence entre l'utilisation de Mat::data et Mat::at<T> pour accéder à un pixel de l'image.
En effet, les deux lignes suivantes me permettent d'accéder à la même valeur. Je me demandais donc s'il y avait une différence entre l'utilisation de l'une ou de l'autre méthode (la documentation que j'ai pu trouver est assez pauvre sur ce point). Merci d'avance.
Code:
1 2 3 4 5 6
| Mat* myFRame;
... // Initialisation de myFrame
myFrame->at<Vec3b>(x, y)[0]; // Accès au composant du channel 0 du pixel (x, y)
myFrame->data[y*myFrame->step+x*myFrame->channels() + 0]; |