Funktionen > Bildverarbeitung > Bildbearbeitung > Binarisierung
  
Binarisierung
binarize(M, [lowThresh, [highThresh, inValue, outValue]]) – Gibt die binarisierte Version der Matrix M zurück, wobei Pixel, die unter oder gleich lowThresh sind, auf 0 und Pixel über dem Schwellenwert lowThresh auf 1 festgelegt sind.
Binarisierung führt zu einem Bild mit nur zwei Graustufen und kann zur Verbesserung von Merkmalen eines Bildes verwendet werden, indem der entsprechende Schwellenwert ausgewählt wird. Die Binarisierung kann auch der erste Schritt einer Bildanalyse sein.
Argumente
M ist eine Bildmatrix.
lowThresh, highThresh, inValue, outValue (optional) sind reelle Zahlen.
Zusätzliche Informationen
Wenn keines der optionalen Argumente angegeben wird, wird automatisch ein Schwellenwert festgelegt, wobei davon ausgegangen wird, dass eine bimodale Verteilung der "Vordergrund-" und "Hintergrund"-Pixel vorliegt. Der Algorithmus verwendet ein Kriterium nach Kittler und Illingworth, mit dem die Anpassung zwischen dem tatsächlichen Pixelhistogramm und der angenommenen bimodalen Verteilung minimiert wird (siehe R. M. Harlick und L. G. Shapiro, Computer and Robot Vision, Vol. 1, Addison-Wesley, 1992).
Wenn nur lowThresh angegeben wird, wird dieser Wert als Schwellenwert für das Festlegen der Elemente der Ausgabematrix auf 0 oder 1 verwendet.
Wenn highThresh angegeben wird, müssen auch inValue und outValue angegeben werden.
Wenn alle vier optionalen Argumente angegeben werden, werden alle Ebenen zwischen lowThresh und highThresh auf inValue und alle anderen auf outValue festgelegt. Die Werte für die Eingabeparameter sind willkürlich und müssen nicht zwischen 0 und 255 liegen. inValue und outValue können gleich sein; in diesem Fall wird das gesamte Bild auf nur eine Ebene eingestellt.