[EV3 x Python] Streame Kamerabilder mit mjpg-streamer auf deinen PC.

Überblick

Ich werde das Verfahren zum Streamen des Kamerabildes von ev3 mit dem mjpg-Streamer vorstellen. Mit ev3dev können Sie einen Streaming-Server einrichten, indem Sie einfach die Software installieren. Erstellen Sie einen Code, um das Video mit OpenCV auf der PC-Seite anzuzeigen.

Annahme

Installieren Sie den MJPG-Streamer

Wir verwenden apt-get, um MJPG-streamer zu installieren. Erstellen Sie jedoch im Voraus einen Auslagerungsbereich, da dieser aufgrund von unzureichendem Speicher mit den Standardeinstellungen möglicherweise fehlschlägt. Bitte lesen Sie diesen Artikel, um die Methode zu erstellen! [EV3 x Python] So erstellen Sie einen Swap-Bereich

Wenn Sie überhaupt nicht wissen, wie Sie das Terminal öffnen sollen ↓ [EV3 x Python] SSH-Verbindung

Geben Sie den folgenden Befehl im Terminal ein: Wenn Sie nach dem Passwort gefragt werden, geben Sie "aker "ein

$ cd ~
$ sudo apt-get install -y cmake libv4l-dev libjpeg-dev imagemagick
$ git clone https://github.com/jacksonliam/mjpg-streamer.git
$ cd mjpg-streamer/mjpg-streamer-experimental
$ make
$ sudo make install 

Führen Sie den MJPG-Streamer aus

$ cd ~/mjpg-streamer/mjpg-streamer-experimental/
$ ./mjpg_streamer -o "output_http.so -w ./www" -i "input_uvc.so"

Das Bild wird angezeigt, wenn Sie mit einem PC-Browser auf ev3 zugreifen

Wenn Sie mit dem Browser des PCs, an den EV3 angeschlossen ist, auf http: //ev3dev.local: 8080 zugreifen, wird die Streaming-Seite geöffnet. スクリーンショット 2020-01-14 2.38.12.png Es tut mir leid in einem schmutzigen Raum w

Erstellen Sie ein Skript zum Projizieren von Bildern mit Python

streaming.py


from cv2.cv2 import VideoCapture,waitKey,imshow,destroyAllWindows

#Geben Sie den Link an, an den das Video gesendet werden soll.
cap = VideoCapture("http://ev3dev.local:8080/?action=stream")

#Wenn der Link nicht geöffnet werden kann
if not cap.isOpened():
    print("Cannot open a video capture.")
    exit(-1)


while True:
    #Die Schleife endet, wenn die Esc-Taste gedrückt wird
    k = waitKey(1)

    if k == 27:
        break

    #Holen Sie sich den Frame des eingehenden Videos
    ret, frame = cap.read()
    
    #Wenn der Rahmen nicht erhalten werden konnte
    if not ret:
        continue

    #Rahmen anzeigen
    imshow("EV3 Streaming", frame)

#Freigabe der Erfassung&schließe das Fenster
cap.release()
destroyAllWindows()

Ausführungsergebnis

スクリーンショット 2020-01-14 2.42.58.png ** Entschuldigung für den schmutzigen Raum m (_ _) m **

Recommended Posts

[EV3 x Python] Streame Kamerabilder mit mjpg-streamer auf deinen PC.
Versuchen Sie, sich mit Python auf Ihrem PC automatisch bei Netflix anzumelden
[Python] Ich habe versucht, das Mitgliederbild der Idolgruppe mithilfe von Keras zu beurteilen
[Circuit x Python] So ermitteln Sie die Übertragungsfunktion eines Schaltkreises mit Lcapy
Excel X Python Die schnellste Arbeitstechnik
[Algorithmus x Python] Verwendung der Liste
Speichern Sie Ihre Herzfrequenz in Echtzeit (?) Mit der Python x Fitbit API in SpreadSheets!
Schritte zum Installieren des neuesten Python auf Ihrem Mac
Konvertieren Sie das Bild in .zip mit Python in PDF
Schreiben Sie Daten mit dem Python-Anforderungsmodul in KINTONE
Posten Sie mit der API auf Twitter in Ihrem Konto
[Python] Maskiere das Bild mit Pillow zu einem Kreis
[Einführung in Python] Wie stoppe ich die Schleife mit break?
Python Open CV hat versucht, das Bild im Text anzuzeigen.
Ich habe versucht, das Bild mithilfe von maschinellem Lernen zu komprimieren
[Python] Ändern Sie den Namen der Bilddatei in eine Seriennummer
[Circuit x Python] So lösen Sie Schaltungsgleichungen symbolisch mit sympy
Probieren Sie die ähnliche Suche von Image Search mit Python SDK [Search] aus.
Stellen Sie mit Pycoin (Python Cryptocoin Utili) eine Verbindung zum Bitcoin-Netzwerk her.
Bedienen Sie den Browser mit den Python-Bindungen des Selenium Web Driver
Nehmen Sie Zeitraffer von einer PC-Kamera mit Python, OpenCV auf
Punkt entsprechend dem Bild
Mit Python auf Twitter posten
Starten Sie mit Python zu Selen
Konvertieren Sie Python 3.x-Code in Python 2.x.
Suchen Sie mit Pythonista3 nach einem Bild von der Kamerarolle
Verwenden Sie Python-Code, um die Körperhaltung durch Öffnen des USB-Kamerabilds zu erkennen
Zeigen Sie das Bild der an den PC angeschlossenen Kamera auf der GUI an.
So erhalten Sie mithilfe der Mastodon-API Follower und Follower von Python
Versuchen Sie, ein neues Bild mit dem trainierten StyleGAN2-Modell zu bearbeiten
Ich habe das Objekt gerade mit Image Repair (Inpaint) (OpenCV: Python) gelöscht.
[Circuit x Python] Aktivieren des linearen Schaltungsanalysepakets Lcapy
Der Weg zur Installation von Python und Flask auf einem Offline-PC
Der schnellste Weg, um regelmäßig Kamerabilder mit Pythons OpenCV zu erhalten