Affichage en temps réel de la vidéo acquise à partir de la caméra Web sur le notebook Jupyter (Python3)

Référence (Python2)

  1. Obtenez une vidéo d'une webcam avec OpenCV
  2. Convertissez l'espace colorimétrique de BGR en RVB
  3. Obtenez le binaire jpeg avec PIL
  4. Afficher l'image avec IPython.display.display

Il semble qu'il soit assez lent lorsqu'il est transformé en png. (Reportez-vous au site de référence)

from io import BytesIO
import os

import IPython
from PIL import Image
import cv2

#Convertir l'image en binaire jpeg et l'afficher avec Ipython
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

Affichage en temps réel de la vidéo acquise à partir de la caméra Web sur le notebook Jupyter (Python3)
Afficher le graphique de tensorBoard sur Jupyter
Vérification du GPU du PC sur le notebook Jupyter
Afficher l'histogramme / diagramme de dispersion sur Jupyter Notebook
Installer matplotlib et afficher le graphique dans Jupyter Notebook
Affichage simple du graphique linéaire sur Jupyter Notebook
Exécutez Tensorflow à partir de Jupyter Notebook sur Bash sur Ubuntu sous Windows
[Windows] [Python3] Installer python3 et Jupyter Notebook (anciennement ipython notebook) sous Windows
3 astuces du notebook Jupyter (Python)
Afficher et prendre des images de caméra Web avec Python Kivy [GUI]
[Mémo] Afficher Jupyter Notebook sur PC dans une police de largeur égale (Mac)
Mise à jour de la surveillance de dmesg (/ dev / kmsg) à partir de python sous Linux
Impossible d'afficher le tensorboard dans le notebook Jupyter sur Docker (résolu)
Affichez des graphiques dynamiques dans le bloc-notes Jupyter. (Affichage en ligne de D3.js)
Afficher le HTML dans le notebook Jupyter
Afficher les images PIL sur Jupyter
Graphique en temps réel avec Plotly (Python)
Graphiques élevés dans le notebook Jupyter
Afficher le PDF sur Jupyter Notebook
Manipulation de python sur mac
Exécutez Jupyter Notebook sous Windows
notebook jupyter dans l'environnement venv python3.8
Création d'un environnement de développement Python sur Windows - De l'installation d'Anaconda à la liaison d'Atom et de Jupyter Notebook -
Résolvez les caractères japonais brouillés dans matplotlib de Jupyter Notebook sur Docker
Formatage avec autopep8 sur le notebook Jupyter
Paramètres d'extrait de code pour le notebook jupyter python
Mémo Python Anaconda x Jupyter Notebook
Remarques sur l'utilisation de MeCab depuis Python
Utiliser un écran connecté I2C à partir de Python
Générer le notebook Jupyter ".ipynb" en Python
Existence du point de vue de Python
Affichage de la forme d'onde audio en Python
Construire un environnement pour python3.8 sur Mac
Remarques sur l'accès à dashDB à partir de python
Bloc-notes Jupyter facile à utiliser (Python3.5)
Graphiques Python séparés (mémo)
Essayez d'exécuter Jupyter Notebook sur Mac
Appeler C / C ++ depuis Python sur Mac
Mettre à jour Mac Python de 2 à 3
Affichage immédiat, affichage forcé, clignotement du résultat d'impression avec python (principalement jupyter)
Affichez le résultat de l'analyse vidéo à l'aide de l'API Cloud Video Intelligence de Colaboratory.
Comprendre comment afficher des images sur Jupyter (utilisation de imshow / matplotlib d'OpenCV)
Paramètres de lecture de fichiers S3 avec des pandas depuis Jupyter Notebook sur AWS
De la construction de ré-environnement de Python au dessin graphique (sur le code Visual Studio)
Créez un environnement d'apprentissage pour le «Deep learning from scratch» avec Cloud9 (jupyter miniconda python3)