Я искал интернет и stackoverflow полностью, но я не нашел ответа на свой вопрос:
Как я могу получить/установить (оба) значение RGB определенных (заданных координатами x, y) в OpenCV? Что важно - я пишу на С++, изображение хранится в переменной cv:: Mat. Я знаю, что есть оператор IplImage(), но IplImage не очень удобен в использовании - насколько я знаю, он исходит из C API.
Да, я знаю, что уже был этот пиксельный доступ в OpenCV 2.2, но он был только о черно-белых растровых изображениях.
EDIT:
Большое спасибо за все ваши ответы. Я вижу, что есть много способов получить/установить значение RGB пикселя. У меня есть еще одна идея от моего близкого друга - спасибо Бенни! Это очень просто и эффективно. Я думаю, что это вопрос вкуса, который вы выбираете.
Mat image;
(...)
Point3_<uchar>* p = image.ptr<Point3_<uchar> >(y,x);
И затем вы можете читать/записывать значения RGB с помощью:
p->x //B
p->y //G
p->z //R