Echtzeitanzeige von Videos, die von einer Webkamera auf einem Jupyter-Notebook (Python3) aufgenommen wurden

Referenz (Python2)

  1. Holen Sie sich mit OpenCV Videos von einer Webkamera
  2. Konvertieren Sie den Farbraum von BGR in RGB
  3. Holen Sie sich die JPEG-Binärdatei mit PIL
  4. Zeigen Sie das Bild mit IPython.display.display an

Es scheint, dass es ziemlich langsam ist, wenn es in PNG gemacht wird. (Siehe Referenzseite)

from io import BytesIO
import os

import IPython
from PIL import Image
import cv2

#Konvertieren Sie das Bild in eine JPEG-Binärdatei und zeigen Sie es mit Ipython an
def show(a, fmt='jpeg'):
    f = BytesIO()
    Image.fromarray(a).save(f, fmt) # (3)
    IPython.display.display(IPython.display.Image(data=f.getvalue())) # (4)

cap = cv2.VideoCapture(0)
assert cap.isOpened(), 'Could not open video device'

try:
    while(True):
        ret, frame = cap.read() # (1)

        if ret:
            frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB) # (2)
            show(frame) # (3-4)
            IPython.display.clear_output(wait=True)

except KeyboardInterrupt:
    cap.release()
    print('Stream stopped')

Recommended Posts

Echtzeitanzeige von Videos, die von einer Webkamera auf einem Jupyter-Notebook (Python3) aufgenommen wurden
Zeigen Sie das Diagramm von tensorBoard auf jupyter an
PC-GPU-Prüfung am Jupyter-Notebook
Histogramm / Streudiagramm auf Jupyter Notebook anzeigen
Installieren Sie matplotlib und zeigen Sie das Diagramm in Jupyter Notebook an
Einfache Anzeige des Liniendiagramms auf dem Jupyter Notebook
Führen Sie Tensorflow von Jupyter Notebook unter Bash unter Ubuntu unter Windows aus
[Windows] [Python3] Installieren Sie Python3 und Jupyter Notebook (ehemals Ipython Notebook) unter Windows
3 Jupyter Notebook (Python) Tricks
Anzeigen und Aufnehmen von Webkamerabildern mit Python Kivy [GUI]
[Memo] Anzeige des Jupyter-Notizbuchs auf dem PC in gleicher Schrift (Mac)
Aktualisieren Sie die Überwachung von dmesg (/ dev / kmsg) von Python unter Linux
Tensorboard im Jupyter-Notebook auf Docker kann nicht angezeigt werden (gelöst)
Zeigen Sie dynamische Diagramme im Jupyter-Notizbuch an. (Inline-Anzeige von D3.js)
HTML in Jupyter-Notizbuch anzeigen
PIL-Bilder auf Jupyter anzeigen
Echtzeitdiagramm mit Plotly (Python)
Hohe Charts im Jupyter-Notizbuch
PDF auf Jupyter Notebook anzeigen
Umgang mit Python auf Mac
Führen Sie Jupyter Notebook unter Windows aus
jupyter notebook in python3.8 venv umgebung
Erstellen einer Python-Entwicklungsumgebung unter Windows - Von der Installation von Anaconda bis zur Verknüpfung von Atom und Jupyter Notebook -
Löse verstümmelte japanische Zeichen in matplotlib von Jupyter Notebook auf Docker
Formatieren mit autopep8 auf Jupyter Notebook
Snippet-Einstellungen für Python Jupyter Notebook
Python-Memo Anaconda x Jupyter-Notizbuch
Hinweise zur Verwendung von MeCab aus Python
Bedienen Sie ein mit I2C verbundenes Display über Python
Generieren Sie das Jupyter-Notizbuch ".ipynb" in Python
Existenz aus Sicht von Python
Audio-Wellenform-Anzeige in Python
Erstellen einer Umgebung für Python3.8 auf einem Mac
Hinweise zum Zugriff auf dashDB über Python
Einfach zu bedienendes Jupyter-Notebook (Python3.5)
Separate Python-Diagramme (Memo)
Versuchen Sie, Jupyter Notebook auf einem Mac auszuführen
Rufen Sie C / C ++ von Python auf dem Mac auf
Aktualisieren Sie Mac Python von 2 auf 3
Sofortige Anzeige, erzwungene Anzeige, Blinken des Druckausgabeergebnisses mit Python (hauptsächlich Jupiter)
Zeigen Sie das Ergebnis der Videoanalyse mit der Cloud Video Intelligence API von Colaboratory an.
Verstehen, wie Bilder auf Jupyter angezeigt werden (Verwendung von imshow / matplotlib von OpenCV)
Einstellungen zum Lesen von S3-Dateien mit Pandas aus Jupyter Notebook unter AWS
Von der Re-Environment-Konstruktion von Python bis zur grafischen Zeichnung (auf Visual Studio-Code)
Erstellen Sie mit Cloud9 (jupyter miniconda python3) eine Lernumgebung für "Deep Learning von Grund auf neu".