2012-06-12 11 views
5

Ich bin ziemlich neu in Aforge.Net und suche nach einer Möglichkeit, ein Graustufenbild in Schwarz-Weiß zu konvertieren. Ich konnte wirklich keine Unterstützung finden?Konvertieren eines Graustufenbildes in Schwarz-Weiß mit Aforge.Net

Es gelang mir, ein normales Bild zu einem GrayScale zu konvertieren, indem ich einen Graustufenfilter anwendete. aber ich konnte nichts bezüglich des Schwarz-Weiß-konvergierens finden

Kann jemand mir eine Hand damit bitte geben.

+0

Können Sie auf die einzelnen Elemente des Bildes zugreifen und diese ändern? Ist dies der Fall, durchlaufen Sie einfach einen Schwellenwert und wenden Sie einen Schwellenwert für jedes Pixel an. – 3Pi

+0

Sprichst du von einem schwarz/weiß-Bild mit einem Schwellenwert (z. B. alles> 200 ist weiß) oder einem geditherten Bild (mit einer Punktdichte proportional zur ursprünglichen Graustufenintensität)? –

Antwort

9

Verwenden Sie die Schwellenwertklasse, um das Bild in Schwarzweiß zu konvertieren.

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

Einzelheiten der Schwelle Klasse können bei Aforge finden.

Der Filter führt die Bild-Binarisierung mit dem angegebenen Schwellenwert durch. Alle Pixel mit Intensitäten gleich oder höher als der Schwellenwert werden in weiße Pixel umgewandelt. Alle anderen Pixel mit Intensitäten unter dem Schwellenwert werden in schwarze Pixel umgewandelt. Der Filter akzeptiert 8 und 16 bpp Graustufenbilder zur Verarbeitung. Hinweis: Da der Filter auf 8 bpp- und 16 bpp-Bilder angewendet werden kann, sollte der ThresholdValue-Wert entsprechend dem Pixelformat eingestellt werden. Bei 8 bpp-Bildern liegt der Schwellenwert im [0, 255] -Bereich, bei 16 bpp-Bildern liegt der Schwellenwert jedoch im Bereich [0, 65535].

+0

Hallo Sharkz, danke für deine Antwort, ich glaube es sollte funktionieren. nur eine kurze Frage, was meinst du mit 8bpp und 16bpp Graustufenbildern? –

+2

Bits pro Pixel in kurzen bpp - es gibt an, wie viele Bits für die Darstellung eines Pixels verwendet werden. Je höher die Zahl, desto größer ist der Farbbereich, der vom Bild angezeigt wird. Diese [link] (http://www.cambridgeincolour.com/tutorials/bit-depth.htm) visualisiert die Auswirkungen auf ein Bild, das seine bpp ändert. – Sharkz

2

Versuchen Sie diese drei Schwellwert Techniken. Beispiel-Snippets sind in den Links angegeben.

Otsu: 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

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

Ich bin sicher, diese Links, die Sie auf schwarz und weiß ein bisschen mehr Belichtung ein Graustufenbild auf Umwandlung geben, die als bekannt binarisieren.

+1

Dank für Ihre Hilfe @hirosht Ich habe es geschafft, alle meine Probleme zu sortieren :) –