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



我有一个使用OpenCv的OpenFrameworks项目。我有我的图像的色调和饱和度值的直方图。为了显示直方图,我根据直方图中的值绘制了一个灰色正方形网格。为了更容易理解,我想在每个网格列下画一个方框,它代表的色调。但是给定HSV值,我如何指定绘制方框的颜色?

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

也许这只是在更高版本中出现的,但您现在可以使用颜色执行以下操作

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);

最新更新