• canny(M, sigma, low, high) – Gibt ein binäres Kantenbild aus der Canny-Kantenerkennung in Matrix M zurück unter Verwendung der Standardabweichung sigma und den Hysterese-Schwellenwerten low und high. In der Erkennungsmatrix weisen die Kantenpunkte den Wert 1 und der Hintergrund den Wert 0 auf. Der Umfang des Bildes enthält undefinierte Werte, da die Kerne das Bild dort nicht vollständig überlappen.
Diese Funktionen verwenden den Canny-Algorithmus, um Kanten in einem Bild zu erkennen. Der Canny-Algorithmus zur Kantenerkennung besteht aus folgenden drei Stufen:
1. Faltung des Eingabebildes mit einem Kern aus einer Ableitung des Gaußschen Kerns, wobei Sigma für die Gauß-Standardabweichung steht. sigma spielt die Rolle eines Skalierungsparameters für die Kanten: Große Werte von sigma führen zu gröberen Skalierungskanten und kleine Werte von sigma führen zu feineren Skalierungskanten. Große Werte von sigma führen außerdem zu stärkerer Unterdrückung von Rauschen.
2. Non-Maximum-Unterdrückung entlang der Richtung des Intensitätsgradienten für jedes Pixel.
3. Festlegen von Hystereseschwellenwerten mit niedrigen und hohen Schwellenwerten. Beim Festlegen von Hystereseschwellenwerten werden die Beträge der Intensitätsgradienten zunächst mit dem niedrigeren Schwellenwert bestimmt. Anschließend werden Pixel beibehalten, deren Gradientenbetrag über dem niedrigeren Schwellenwert liegt, die aber über verbundene Segmente mit mindestens einem Pixel mit einem Gradientenbetrag über dem höheren Schwellenwert verfügen.
Argumente
• M ist eine Bildmatrix.
• sigma ist eine reelle Zahl größer null, typischerweise zwischen 0 und 2.