2012-06-12 57 views
5

Aforge.Netにはかなり新しく、グレースケール画像を白黒に変換する方法を探しています。私は本当にそれに任意のサポートを見つけることができませんでしたか?Aforge.Netを使用してグレースケール画像を白黒に変換する

グレースケールフィルタを適用して、通常の画像をGrayScaleに変換することができました。しかし、私は黒と白のコンバージョンに関する何かを見つけることができませんでした

誰かが私にそれを手にしてください。

+0

画像の個々の要素にアクセスして変更することはできますか?その場合は、ループスルーし、各ピクセルにしきい値を適用します。 – 3Pi

+0

しきい値が設定された白黒画像(例:すべて> 200が白)またはディザ画像(元のグレースケール強度に比例したドット密度)について話していますか? –

答えて

9

しきい値クラスを使用して、画像を白黒に変換します。

// create filter 
Threshold filter = new Threshold(100); 
// apply the filter 
filter.ApplyInPlace(image); 

Aforgeには、しきい値クラスの詳細があります。

フィルタは、指定されたしきい値を使用して画像の2値化を行います。閾値以上の強度を有する全てのピクセルは、白色ピクセルに変換される。閾値以下の強度を有する他の全ての画素は黒画素に変換される。 フィルタは、処理のために8および16 bppグレースケールイメージを受け入れます。 注:フィルタは8 bppおよび16 bpp画像に適用できるため、ThresholdValue値はピクセル形式に適切に設定する必要があります。 8bpp画像の場合、閾値は[0,255]範囲にあるが、16bpp画像の場合、閾値は[0、65535]の範囲にある。

+0

こんにちはSharkz、あなたの答えをありがとう、私はそれが動作するはずと信じています。 8bppと16bppのグレースケール画像はどういう意味ですか? –

+2

短いbppのピクセルあたりのビット数 - 1ピクセルの表現に使用されるビット数を示します。数値が高いほど、画像によって表示される色の範囲が広がります。この[link](http://www.cambridgeincolour.com/tutorials/bit-depth.htm)は、画像のbppを変更する効果を視覚化します。 – Sharkz

2

これらの3つを試してください。スレッシュホールド技術。 サンプルスニペットがリンクに表示されます。

大津市:http://www.aforgenet.com/framework/docs/html/b2bd54da-46c2-cb64-3577-0962d8f56554.htm

SIS:http://www.aforgenet.com/framework/docs/html/39e861e0-e4bb-7e09-c067-6cbda5d646f3.htm

反復:http://www.aforgenet.com/framework/docs/html/e01406a7-511d-ae4d-79b6-5f7eba523824.htm

これらのリンクはあなたにとして知られている黒と白にグレースケール画像を変換するにはもう少し露出を与えるイムは確か二進化

+1

あなたの助けに感謝@hirosht私はすべての私の問題を並べ替えることができた:) –

関連する問題