我有一个使用 OpenCv 的 OpenFrameworks 项目。我有图像的色调和饱和度值的直方图。为了显示直方图,我根据直方图中的值绘制了一个灰色正方形网格。为了更容易理解,我想在每个网格列下绘制一个框,表示它所代表的色调。但是鉴于 HSV 值,我如何指定绘制框的颜色?
通常你会使用 ofSetColor 或 ofSetHexColor 但它们是基于 RGB 的,我不知道 RGB 值。
我有一个使用 OpenCv 的 OpenFrameworks 项目。我有图像的色调和饱和度值的直方图。为了显示直方图,我根据直方图中的值绘制了一个灰色正方形网格。为了更容易理解,我想在每个网格列下绘制一个框,表示它所代表的色调。但是鉴于 HSV 值,我如何指定绘制框的颜色?
通常你会使用 ofSetColor 或 ofSetHexColor 但它们是基于 RGB 的,我不知道 RGB 值。
也许这只是在更高版本中出现,但您现在可以使用 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);