L'accès à certains pixels RVB valeur dans openCV

J'ai recherché sur internet et stackoverflow à fond, mais je n'ai pas trouvé de réponse à ma question:

Comment puis-je obtenir/définir (les deux) valeur RVB de certains (donné par les coordonnées x,y) des pixels dans OpenCV? Ce qui est important-je suis en train d'écrire en C++, l'image est stockée dans la cv::Mat variable. Je sais qu'il est un IplImage() de l'opérateur, mais IplImage n'est pas très à l'aise dans l'utilisation-pour autant que je sais qu'il vient de l'API C.

Oui, je suis conscient qu'il y avait déjà cette Pixel accès dans OpenCV 2.2 thread, mais c'est seulement en noir et blanc des images bitmap.

EDIT:

Merci beaucoup pour toutes vos réponses. Je vois, il y a de nombreuses façons d'obtenir/définir les valeurs RVB des pixels. J'ai encore une idée de mon amie merci Benny! C'est très simple et efficace. Je pense que c'est une question de goût de celui qui vous choisissez.

Mat image;

(...)

Point3_<uchar>* p = image.ptr<Point3_<uchar> >(y,x);

Et puis vous pouvez lire/écrire les valeurs RVB avec:

p->x //B
p->y //G
p->z //R
InformationsquelleAutor Wookie88 | 2012-01-19