2010-11-24 10 views
3

私は画像を取得することができる画像処理アプリケーションを持っています。たとえば、ボタンをクリックすると "赤"と表示され、赤のチャンネルは非表示になり、青と緑だけが表示されます。私はC#を使用しています。btw ありがとうalotC#で画像の特定のチャンネルを非表示にする

答えて

2

AForge.NETライブラリをお試しください。 AForge.Imaging.Filters.ChannelFilteringフィルタを使用してください。

+0

私はそれがうまくいくと思うが、私はそれがうまくいくはずだと思っている。( – LouisL

+0

どうすれば私がフィルターを適用できないのか?赤いフィルターをクリックしてから青いフィルターをクリックすると、青は赤でオーバーレイされます。 – LouisL

0

元画像と同じサイズのblankイメージ(1チャンネル)を割り当てます。

  • RGBあなたの元画像を分割
  • が、その中で(blankGBを使用して新しいイメージを構成する:REDボタンプレスを取り扱う際すると、次の手順を実行しますチャネルの順序が重要であるため)。これは、赤チャンネル
  • 表示合成画像

ハンドルボタンBLUE用プレスと同様の方法でGREENを残します。

は、を分割を構成し、表示方法は、画像ライブラリに共通です。それらの正確な名前は、使用しているライブラリによって異なる場合がありますが、その全体的な機能は一般的に同じである必要があります。ところで、どのライブラリを使用していますか?あなたはあなたの質問でそれを言及しなかった。

あなたがやっているものを達成するために、任意のライブラリを使用していない場合は、を分割し、機能(またはそれらの線に沿って何かを)構成する独自のを記述する必要があります。あなたはその方向で助けを得るために使用しているデータ構造についてもっと言わなければなりません。

関連する問題