Получение значений пикселей LAB-изображения в opencv - PullRequest
0 голосов
/ 02 февраля 2012

Я хочу получить доступ к значениям пикселей LAB-изображения в определенной позиции. Я не хочу читать все значения пикселей. Пусть в позиции с координатами x и y заданы значения 50 и 40 соответственно.Может кто-нибудь, пожалуйста, скажите мне, как это сделать ??

Спасибо

Ответы [ 2 ]

1 голос
/ 02 февраля 2012

Чтобы получить значения, просто используйте cvGet2D и s.val [0], s.val [1], s.val [2] даст вам необходимые интенсивности, если это изображение RGB или просто s.val [ 0] будет достаточно для оттенков серого.

CvScalar s;
s=cvGet2D(img,i,j);
Int value = s.val[k];
0 голосов
/ 02 февраля 2012

Что вы пробовали? Взгляните на Руководство пользователя OpenCV , очень близко к верху, раздел «Доступ к значениям интенсивности пикселей»?

например:.

Vec3b intensity = img.at<Vec3b>(x, y);
Vec3f intensity = img.at<Vec3f>(x, y);
...