Как нарисовать квадрат с помощью цвета HSV в OpenFrameworks / OpenCV

У меня есть проект OpenFrameworks, использующий OpenCv. У меня есть гистограмма значений оттенка и насыщенности моего изображения. Чтобы показать гистограмму, я рисую сетку из серых квадратов на основе значений из гистограммы. Чтобы упростить понимание, я хочу нарисовать прямоугольник под каждым столбцом сетки с оттенком, который он представляет. Но, учитывая значения HSV, как мне указать цвет для рисования поля?

Обычно вы использовали бы ofSetColor или ofSetHexColor, но они основаны на RGB, и я не знаю значений RGB.


person Mr Bell    schedule 17.07.2012    source источник


Ответы (1)


Возможно, это было только в более поздней версии, но теперь вы можете сделать следующее, используя ofColor

ofColor c = ofColor::fromHsb( 0, 255, 255 ); // bright red
c.setHue( 128 ); // now bright cyan

ofColor c( 0, 0, 255 ); // vibrant blue
c.setSaturation( 128 ); // pale blue

ofColor c = ofColor_::setHsb(float hue, float saturation, float brightness)

Затем вы можете использовать ofSetColor(c);

источник

person Emile    schedule 19.02.2013