如何在OpenFrameworks / OpenCV中使用HSV颜色绘制正方形

时间:2012-07-17 18:07:00

标签: c++ opencv openframeworks

我有一个使用OpenCv的OpenFrameworks项目。我有我的图像的色调和饱和度值的直方图。为了显示直方图,我根据直方图中的值绘制了一个灰色方块网格。为了便于理解,我想在每个网格列下面绘制一个框,表示它所代表的色调。但是考虑到HSV值,我如何指定绘制框的颜色?

通常你会使用SetColor或ofSetHexColor,但那些是基于RGB的,我不知道RGB值。

1 个答案:

答案 0 :(得分:0)

也许这只是后来的版本,但您现在可以使用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);

source