0

OpenCv を使用している OpenFrameworks プロジェクトがあります。画像の色相と彩度の値のヒストグラムがあります。ヒストグラムを表示するために、ヒストグラムの値に基づいて灰色の正方形のグリッドを描画しています。理解しやすくするために、各グリッド列の下に、それが表す色相をボックスで描画します。しかし、HSV 値を指定して、ボックスを描画する色を指定するにはどうすればよいでしょうか?

通常は ofSetColor または ofSetHexColor を使用しますが、これらは RGB ベースであり、RGB 値はわかりません。

4

1 に答える 1

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

ソース

于 2013-02-19T10:37:43.710 に答える