Ich möchte Kanten mit Canny-Methode erkennen. Am Ende möchte ich zwei Kantenkarten: 1 für die horizontale 1 für die vertikale Richtung.Orientierende Canny Edge Detection
In MATLAB kann dies durch die Verwendung von Sobel oder Prewitt-Operatoren mit einem zusätzlichen direction-Argument erreicht werden, aber für Canny haben wir diese Option nicht.
E = edge(I,'Sobel','horizontal')
Haben Sie eine Idee, wie Sie horizontale und vertikale Kanten separat mit Canny extrahieren?
Sie sollten zuerst lesen, wie ein Canny-Kanten Algorithmus arbeiten ... A Canny-Algorithmus IS Richtungsunempfindlicher, es keinen Sinn machen, horizontale oder vertikale Kanten zu extrahieren. – obchardon
[wie funktioniert eine schlaue Kantenerkennung] (http://docs.opencv.org/2.4/doc/tutorials/imgproc/imgtrans/canny_detector/canny_detector.html#steps) – obchardon
@obchardon von dem Link, den Sie angegeben: "Die Richtung ist auf einen von vier möglichen Winkeln gerundet (nämlich 0, 45, 90 oder 135). "Also nehme ich an, dass diese für vertikal, horizontal, diagonal-links, diagonal-rechts sind. Ich bin nur an vertikalen und horizontalen interessiert. –