@Limons

Как получить RGB значение кординат X Y на изображение с помощью opencv?

Все библиотеки подключены правильно, как минимум работают.

Вот код:
int main(){
        Mat image  = imread("C:\\png\\1.jpg");
	Point3_<uchar>* p = image.ptr<Point3_<uchar> >(1, 1);
	cout << "RGB:  " << p->z << "  " << p->y << "  " << p->x;
	return 0;
}


В чём-то ошибка?
И что такое "->";

Вот изображение, формат jpg:
61a65c272fef7016675233.jpeg
  • Вопрос задан
  • 76 просмотров
Решения вопроса 2
@Limons Автор вопроса
В общем я стал использовать
image.at<cv::Vec3b>(y, x);

Но суть была в том, что тип возвращаемого значения Point3_ т.е. 3 1-байтовых символа. Для этого достаточно
преобразовать в unsigned char
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
26 апр. 2024, в 09:18
500 руб./в час
26 апр. 2024, в 06:46
1500 руб./в час
26 апр. 2024, в 05:31
1000 руб./за проект