2012-07-17 68 views
0

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

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

回答

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