Ein schneller Weg, um Python-Skripte zu verstehen, besteht darin, ein Beispielprogramm auszuführen.
Auch wenn Sie nicht sofort wissen, was die Funktionsargumente und Rückgabewerte bedeuten, können Sie die Variablen, Datentypen und ihre Werte sofort in Pythons integrierter Umgebung Spyder sehen.
if __name__ == '__main__'
:
Die Variablen, die im Block von angezeigt werden, befinden sich auch nach Ausführung dieses Blocks noch im Python-Interpreter.
Wenn Sie die Variable auf dem Interpreter drucken, können Sie sich daher auf den Wert beziehen.
Im Gegensatz dazu werden in der integrierten Spyder-Umgebung bei Anzeige des Variablen-Explorers Typ, Größe und Wert aller Variablen im Speicher des Interpreters angezeigt. Es wird auch in einer Datenstruktur angezeigt, z. B. einer Liste, die aus einem Array besteht.
import pylab Nach pylab.imshow(img) Alternativ können Sie Folgendes tun: import matplotlib.pyplot as plt plt.imshow(img)
(Wenn Sie beispielsweise ein Parallaxenbild von einem Stereobild erhalten, haben einige Algorithmen einen Diskrepanzwert, der eine Ganzzahl ist, und ein anderer Algorithmus hat einen Gleitkommawert. Einige Algorithmen funktionieren gut mit genau den richtigen Anfangswerten, andere jedoch. Der Wert funktioniert nicht. Sie können das sehen, indem Sie es versuchen.)
Und indem Sie die IPython-Konsole von Spyder eingeben Sie können die Variable nach der Operation auch als Bild anzeigen, wenn es sich um ein Bild handelt, ohne das ursprüngliche Skript zu ändern.
In Python Ausgabe = Funktion (Eingabeargument) Zusammen mit der Tatsache, dass die Datenabhängigkeiten leicht zu verstehen sind Gut zum Verständnis des Algorithmus. Da es sich um eine Skriptsprache handelt, besteht keine Diskrepanz zwischen dem ausgeführten Skript und dem Ausführungsergebnis. Gut zum Verständnis des Algorithmus.
Anstatt zu versuchen, das OpenCV C ++ - Beispielprogramm auszuführen Zunächst wird empfohlen, das OpenCV-Beispiel in Python auszuführen. Und wenn Sie die Ein- und Ausgabe der Funktion des Moduls verstehen, Ich würde gerne den C ++ - Quellcode für das Modul lesen.
Zusammenfassung
Recommended Posts