我有一个使用OpenCv的OpenFrameworks项目。我有我的图像的色调和饱和度值的直方图。为了显示直方图,我根据直方图中的值绘制了一个灰色方块网格。为了便于理解,我想在每个网格列下面绘制一个框,表示它所代表的色调。但是考虑到HSV值,我如何指定绘制框的颜色?
通常你会使用SetColor或ofSetHexColor,但那些是基于RGB的,我不知道RGB值。
答案 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);