Python-Implementierung des Laplacian der Gaußschen Randerkennung
-
21-12-2019 - |
Frage
Ich suche nach der äquivalenten Umsetzung des Laplacian der Gaußschen Randerkennung.
In MATLAB verwenden wir die folgende Funktion
generasacodicetagpre.In Python gibt es eine Funktion zum Berechnen des Laplacian von Gaußscher.Es gibt die Kanten nicht definitiv zurück.
generasacodicetagpre.jeder Zeiger auf die Online-Implementierung oder den Code
danke
Lösung
was matlab rand () tun sollte
sein- .
- Compute Log
- Berechnen Sie Nullkreuzungen auf dem Protokoll
- Berechnen Sie einen Schwellenwert für den lokalen Protokolldifferenz
- Randpixel= Nullkreuzung && Lokale Differenz> Schwelle
Der Protokollfilter von Scipy ist nur in Schritt 1 oben. Ich habe das folgende Snippet mit dem Inmimieren von Schritt 2 ~ 4 oben implementiert:
generasacodicetagpre.Dies ist natürlich langsam und wahrscheinlich nicht idiomatisch, da ich auch neu in Python bin, sondern sollte die Idee zeigen.Jeder Vorschlag, wie man es verbessern kann, wird auch begrüßt.
Andere Tipps
Ich habe ein bisschen mit dem Code von Yccyeh gespielt (danke, dass er es zur Verfügung gestellt hat).In meinen Anwendungen bekam ich bessere Ergebnisse bei der Verwendung von Ausgabewerten proportional zum Min-Max-Bereich als nur binär 0s und 1s.(Ich brauchte den Tensel auch nicht mehr, aber man kann leicht einen Schwellenwert auf das Ergebnis anwenden.) Ich habe auch die Loops für eine schnellere Ausführung in nötige Array-Vorgänge geändert.
generasacodicetagpre.