Как получить цветовое пространство HSV и LAB?Python

Программы на Python
Гость
Как получить цветовое пространство HSV и LAB?

Сообщение Гость »

Я использую OpenCV с Python. Мой код:

Код: Выделить всё

img_hsv = cv2.cvtColor(image,cv.CV_BGR2HSV)
img_lab = cv2.cvtColor(image,cv.CV_BGR2Lab)
Когда я получаю доступ к значению пикселя, я получаю значения в пространстве RGB, например:

Код: Выделить всё

img_hsv[x][y] = [255,255,255]
Как нормализовать цветовое пространство HSV и LAB?
HSV = 360º 100% 100% и LAB = 128 100 100

Редактировать1. Отвечая Рику М.:
Ваше решение неверно, потому что, когда я преобразую значения OpenCV, как вы сказали, в HSV, я получаю случайные цвета.

Например. Обнаружение исходного изображения со значениями img_hsv:
Изображение


Если я получу эти значения и изменю порядок, я получу значения RGB:
[img]https: //i.stack.imgur.com/12oPC.jpg[/img]

Код: Выделить всё

HSV Value = 16, 25, 230 -> Invert -> 230, 25, 16 = RGB Value
HSV Value = 97, 237, 199 -> Invert -> 199, 237, 97 = RGB Value
Итак, когда я получаю значения img_hsv, если я инвертирую порядок, я получаю значение RGB... Что OpenCV делает в img_hsv = cv2.cvtColor(image,cv.CV_BGR2HSV) тогда? Я думаю, что OpenCV возвращает значения BGR...

Подробнее здесь: https://stackoverflow.com/questions/433 ... olor-space

Вернуться в «Python»