Für diejenigen, die es mögen, werde ich vorstellen, wie eine integrierte Entwicklungsumgebung für Python namens Canopy erstellt und verwendet wird. Es ist viel einfacher als das Erstellen einer C ++ & OpenCV-Umgebung mit Visual Studio usw. Es richtet sich hauptsächlich an Studierende an Lehrkräfte und Mitarbeiter (ich werde unter der Voraussetzung eines akademischen Kontos sprechen). Ich habe auch ein Beispiel für das Bauen auf einem Mac vorgestellt, aber ich denke, dass es auf anderen Plattformen keinen großen Unterschied gibt. Lesen Sie unter Linux und Windows die entsprechenden Pfadeinstellungen durch.
Wenn Sie ein College-E-Mail-Konto wie ***. Ac.jp haben, können Sie ein akademisches Konto bei Canopy eröffnen und über 200 vorgefertigte Pakete kostenlos erhalten. Wenn Sie kein Universitätskonto haben, besuchen Sie http://www.iu-tokyo.ac.jp/edu/entra/ http://www.i.kyoto-u.ac.jp/admission/guide.html Bitte beziehen Sie sich auf.
Ja ist in den meisten Fällen in Ordnung, aber wenn Sie eine Python-Entwicklungsumgebung mit Vim oder Emacs erstellen möchten oder möchten, besuchen Sie http://stackoverflow.com/questions/19617936/importerror-no-module-named-site-vim- and-enthought-canopy Es gibt ein Problem, bei dem Sie sich über einen Fehler hier ärgern.
Wenn Sie eine solche GUI nicht verwenden möchten! Ich möchte mein Bestes auf dem Terminal geben, verwenden Sie enpkg. Ich bin ausschließlich eine Enpkg-Sekte.
Sie können nach Paketen mit + -s suchen.
Canopy selbst verfügt über einen Konsoleneditor, und die Entwicklung ist von sich aus möglich. Verwenden wir hier jedoch das iPython-Notizbuch, eine webbasierte Entwicklungsumgebung für iPython.
↓
Sie können auch + html schreiben.
Lassen Sie uns abschließend kurz die Funktionen von openCV ausprobieren.
`time.time ()`
gibt die verstrichenen Sekunden ab Mitternacht (0:00:00 Uhr) am 1. Januar 1970 als Float zurück.`cv2.VideoCapture (0)`
stellt eine Verbindung zur 0. angeschlossenen Kamera her. Wenn Sie hier eine Videodatei angeben, wird dieses Video geladen.`cap.read ()`
um das Bild aufzunehmen und imshow um es auszuspucken. In der obigen Inline-Umgebung wird das Video nicht gut abgespielt, daher verwenden wir hier die osx-Umgebung.`plt.draw ()`
wird das Bild zum ersten Mal interaktiv aktualisiert (leicht zu vergessen)Hier werden wir die berühmte Gesichtserkennung vom Typ Viola & Jones-Kaskade ausprobieren.
Zusätzlich zu openCV verfügt Python über ein Paket namens scicit image, dessen Methode in openCV nicht implementiert ist. Weitere Informationen finden Sie unter http://scikit-image.org/docs/dev/auto_examples/index.html
`skimage.io.ImageCollection``` liest die Bildgruppe, die dem Argument entspricht, als Liste. Wenn Sie beispielsweise
img = ImageCollection ('img * .png')
`` in dem Verzeichnis ausführen, das img0.png, img1.png, ... img10.png enthält, ist das i-te Element das i-te. Eine Liste mit den Bildern von wird erstellt.`skimage.segmentation.slic``` implementiert ist, ist eine der Bildsegmentierungsmethoden, und es ist möglich, das Bild wie oben gezeigt in mehrere Superpixel zu unterteilen. Ich kann es schaffen
`mark_boundaries``` ist eine Funktion zum Zeichnen.Recommended Posts