画像の特定のチャネルをC#で隠す
-
27-09-2019 - |
質問
GetPixelができる画像処理アプリケーションを持っています。誰もが自分の画像のRGBチャネルを非表示または表示するにはどうすればよいですか?たとえば、「赤」を呼び出すボタンをクリックすると、赤いチャネルを非表示にし、青と緑のみが表示されます。 C#btwを使用しています。ありがとうございます
解決
試してみてください aforge.net 図書館。使用 AForge.Imaging.Filters.ChannelFiltering
フィルター。
他のヒント
割り当てa blank
元の画像と同じサイズの画像(1チャネル)。次に、ボタンを処理するときに押します RED
, 、 以下をせよ:
- スプリット あなたの元の画像に
R
,G
とB
- 構成します 使用した新しい画像
blank
,G
,B
(その順序では、チャネルの順序が重要であるため)。これは赤いチャネルを除外します - 画面 構成された画像
ハンドルボタンを押します BLUE
と GREEN
同様に。
スプリット, 構成します と 画面 メソッドは、イメージングライブラリで一般的です。それらの正確な名前は、使用しているライブラリによって異なる場合がありますが、全体的な機能は一般的に同じでなければなりません。ちなみに、どのライブラリを使用していますか?あなたはあなたの質問でそれについて言及しませんでした。
あなたがしていることを達成するためにライブラリを使用していない場合、あなたはあなた自身を書く必要があります スプリット と 構成します 関数(またはそれらの線に沿った何か)。その方向に助けを得るために使用しているデータ構造についてもっと言わなければなりません。
所属していません StackOverflow