2017-11-12 20 views
0

私はある写真(ビットマップ)のヒストグラムを描画するプログラムを作成しています。C#ビットマップを描くCMYKの値

ビットマップイメージから始めます。ビットマップイメージは、そのビットマップのヒストグラムを取得して描画します。次に、コントラストストレッチ(写真の結果と新しいヒストグラムを表示)を行います。私のプログラムでは、R、G、またはBの値だけで画像を提供します(それらのヒストグラムも描画します)。

今、私は立ち往生しています。 RGB値をCMYK値に変換したい。私はそのための方法がありますが、これらのCMYK値から結果の画像を描画することはできません(例えば、シアン値の画像のみ、マゼンタ値の画像のみなど)。

私が知る限り、CMYKカラーモデルでビットマップを描画しているようではありません。

私の質問は、シアンの値だけでビットマップ画像を描画する方法がありますか?そして、ライブラリなしでも可能ですか?そうでない場合は、どのライブラリを使うべきですか?

更新:

Histogram of Yellow channel

これは黄色のチャネルのための右のヒストグラムだろうか?それとも私はまだそれのためのいくつかの他の計算を行う必要がありますか?

+0

投稿した画像からヒストグラムが正しいかどうかを判断するのは難しいです...詳細を教えてください。 – AlBal

答えて

1

だけシアンの値をプロットしたい場合は、以下のように、あなたはRGB値を使用することができ、あなたが白から100%のシアンまでの範囲の色合いをしたいと仮定すると: 白100%、100%のシアン利用RGB 0255255 のために(すなわち0シアン)RGB 255,255,255 中間値の場合、RGB 255-cyanValue、255,255を使用します(ここで、cyanValue = 0〜255のシアンの値)。

マゼンタとイエローの場合も同様ですが、それぞれRGB 255,0,255と255,255,0に基づいています。

Kの場合、すべてのRGB値を0,0,0から255,255,255に変更するだけです。

希望は意味があります。

+0

ありがとう!これは、個々のC、M、Y値で写真を撮るのを助けました!しかし、対応するヒストグラムが正しいかどうかはわかりません。私は自分の投稿を更新しました! – Lorenzo

関連する問題