Lassen Sie uns zunächst OpenCV installieren:
PIP3 OpenCV-Python installierenBilder lesen und zeigen
Das erste, was wir lernen müssen, ist, Bilder zu lesen und zu schreiben. Lesen Sie eine Bilddatei, geben Sie den vollständigen Pfad in die Datei oder den Dateinamen ein (wenn sich die Datei im Ordner Python befindet) und das Hinzufügen eines Flags erfolgt mit CV2.Imread (). Das Flag kann den Wert von 1 (für ein Farbbild), 0 (für Graustufen) oder -1 (für Farbbild mit Kanälen) annehmen, um zu sein. Man kann den CV2 verwenden.IMshow () Funktion zum Anzeigen des Bildes; Hier werden zwei Argumente übergeben - ein Name für das Bild und das Bild zu zeigen. Als nächstes verwenden wir den CV2.WaitKey () Funktion zum Warten auf einen Tastatureingang; A 0 für den CV2.Waitkey (0) -Funktion impliziert eine dauerhafte Wartezeit. Andererseits der CV2.Die Funktion "DestroyAllWindows () schließt die Fenster.
Dadurch wird ein Bild aufgeführt und geöffnet und das Bild offen gehalten, bis Sie es schließen:
CV2 importierenSchreiben Sie Bilder
Wir verwenden den CV2.Imwrite () Funktion zum Speichern eines Bildes. Diese Funktion erfordert zwei Parameter - einen Namen, um das Bild und das Bild zu speichern, das Sie speichern möchten.
CV2 importierenFangen Sie Video von Webcam auf
Um Videos zu erfassen, beginnen wir zunächst den CV2 initialisieren.VideoCapture () -Funktion. Wir verwenden dann eine "while" -Schloop, um das Video weiter zu erfassen. Während der Benutzer nicht die Taste der Exit -Taste drückt, können wir die Frames lesen und ihn mit dem Read () und CV2 anzeigen.IMshow () Funktion. Wir geben dann einen „Break“ -Taste ein, um die Schleife zu verlassen. In diesem Fall ist die Nummer 27 der ESC -Schlüssel. Wenn der Benutzer die ESC -Taste drückt, brechen er aus der Schleife aus. Einmal aus der Schleife, ist es notwendig, die Erfassung freizusetzen.
Numph als NP importierenEine Videodatei abspielen
Das Abspielen einer Videodatei ist wie das Aufnehmen eines Videos von einer Webcam. Dazu das CV2.VideoCapture () -Funktion wird verwendet; Der Name der Videodatei, die Sie abspielen möchten, wird dann zur Funktion hinzugefügt. Die Schleife "Während" wird erneut verwendet, und die Ausgangstaste in diesem Fall ist die "S" -Taste auf der Tastatur. Dadurch wird die Videodatei geöffnet und abgespielt und schließt sie ab, wenn der Benutzer die Taste „S“ drückt.
Numph als NP importierenSpeichern einer Videodatei
Das Speichern einer Videodatei erfordert ein bisschen mehr Arbeit. Der CV2.Die Funktion von Videoowriter () übernimmt insgesamt 4 Parameter - den Namen Ausgabedatei, den Viercc -Code, die Anzahl der Frames pro Sekunde und die Rahmengröße. Darüber hinaus muss man den Viercc -Code angeben, der die Video -Codec mit dem CV2 ist.Videowriter_fourcc () Funktion. Verwenden der Erfassung.Isopened (), wir lesen den Rahmen und schreiben den Ausgabebrahmen. Wir können die Rahmen auch mit dem CV2 zeigen.IMshow () Funktion. Dann verwenden wir CV2.Waitkey (1) & 0xff == ord ('s'), um eine Beendigungstaste festzulegen. Wenn der Benutzer die Taste „S“ drückt, beendet er die Schleife und löst dann die Erfassung und die Ausgabe frei und schließt die Fenster ab.
Numph als NP importierenZeichnen von Linien, Kreisen, Rechtecken und Texten
Das erste, was wir zum Zeichnen lernen, ist eine Linie. Um eine Linie zu zeichnen, verwenden wir einfach den CV2.Line () Funktion. Die Funktion nimmt 5 Argumente vor - das Quellvideo, den Ausgangspunkt, den Endpunkt, die Farbe und die Dicke der Linie. Im folgenden Fall haben wir beschlossen, einen rechteckigen Rand (bestehend aus 4 Linien) zu zeichnen:
CV2 importierenAls nächstes zeichnen wir sowohl einen Kreis als auch ein Rechteck auf das Video. Um ein Rechteck zu zeichnen, verwenden wir den CV2.Rechteck () Funktion, die 5 Argumente entspricht, ähnlich der Linie. Um einen Kreis zu zeichnen, verwenden wir die Funktion CV2.Circle (), das auch 5 Argumente nimmt - das Quellvideo, den Mittelpunkt, den Radius, die Farbe und die Dicke.
CV2 importierenFügen wir nun dem Video, das wir haben, einen Text hinzu. Dazu müssen wir eine Schriftart angeben. Hier haben wir uns für CV2 ausgewählt.FONT_HERSHEY_Simplex. Sobald die Schriftart ausgewählt ist, können wir die Funktion CV2 verwenden.putText () den Rest machen. CV2.putText () nimmt 8 Argumente ein - das Quellvideo, den Text, den Sie schreiben möchten, die Position, an der Sie es möchten, die Schriftart, die Vergrößerung, die Farbe, die Dicke und CV2.Line_aa (was alles besser aussieht).
CV2 importierenOpenCV ist zu vielen großartigen Dingen in der Lage, wo man irgendwo beginnen muss. Es könnte lernen, Bilder und Videos zu erstellen und zu speichern. In diesem Tutorial haben wir gelernt, genau die Grundlagen der Computer Vision zu machen.
Glückliche Codierung!