[Python] OpenCV-Umgebungskonstruktion mit Docker (cv2.imshow () funktioniert auch)

Ich habe zuvor eine solche Qiita geschrieben (Ubuntu, Python, OpenCV-Umgebung wurde auf Docker erstellt), aber cv2.imshow () Hat nicht funktioniert und ich habe verschiedene Versuche und Irrtümer gemacht.

In diesem Artikel werde ich schreiben, wie man "cv2.imshow ()" auch in der Docker-Umgebung richtig funktioniert.

Das Host-Betriebssystem ist MacOS Catalina.

1. Installieren Sie XQuartz

https://www.xquartz.org/

Aktivieren Sie nach der Installation auf der Registerkarte Sicherheit in den XQuartz-Einstellungen die Option Verbindungen von Netzwerkclients zulassen.

2. Öffnen Sie xhost

xhost +
  1. Docker run
docker run -it \
-v $(pwd):/code \
-v ~/.Xauthority:/root/.Xauthority \ #Erforderlich für die Interaktion mit Docker und GUI
-e DISPLAY=$(hostname):0 \ #Erforderlich für die Interaktion mit Docker und GUI
-p 8888:8888 \ #Für Jupyter
--name opencv \ 
ubuntu /bin/bash

4. Verschiedene Updates und Installationen

Gehen Sie im Container wie folgt vor

apt-get -y update && apt-get -y upgrade && \
apt-get -y install python3-pip vim libgl1-mesa-dev libgtk2.0-dev && \
pip3 install numpy opencv-python jupyterlab pandas matplotlib scikit-learn seaborn scipy

5. Funktionsprüfung

  1. Starten Sie XQuartz auf dem Host-PC

  2. Starten Sie Jupyter (im Container)

jupyter lab --ip=0.0.0.0 --allow-root --LabApp.token=''
  1. Greifen Sie mit dem Browser des Host-PCs auf http: // localhost: 8888 / zu

  2. Gehen Sie in Jupyter wie folgt vor

import cv2

img = cv2.imread('test.jpeg') #Setzen Sie ein passendes Bild
img.shape # => (Vertikale Länge des Bildes,Horizontale Länge, 3 )Ist zurück gekommen

cv2.imshow('img', img) #Wenn Sie ein Bild anzeigen möchten, führen Sie es mit diesem 3-Zeilen-Set aus
cv2.waitKey(0)
cv2.destroyAllWindows

Wenn das oben genannte fehlerfrei funktioniert !! Vielen Dank für Ihre harte Arbeit !!!

Recommended Posts

[Python] OpenCV-Umgebungskonstruktion mit Docker (cv2.imshow () funktioniert auch)
Bereiten Sie die Python3-Umgebung mit Docker vor
Aufbau einer virtuellen Umgebung mit Docker + Flask (Python) + Jupyter-Notebook
Beginnen Sie mit Python! ~ ① Umweltbau ~
Erstellen Sie eine MySQL + Python-Umgebung mit Docker
Python3-Umgebungskonstruktion mit pyenv-virtualenv (CentOS 7.3)
pytorch @ python3.8 Umgebungskonstruktion mit pipenv
[Docker] Python3.5 + Numpy + Matplotlib-Umgebungskonstruktion
OpenCV3 & Python3 Umgebungskonstruktion unter Ubuntu
[Ubuntu 18.04] Erstellen Sie eine Python-Umgebung mit pyenv + pipenv
Cv2.imshow funktioniert jetzt ordnungsgemäß mit OpenCV3 von Homebrew
Erstellen Sie mit Docker eine Jupyter Lab (Python) -Umgebung
Umgebungskonstruktion (Python)
Erstellen Sie mit Docker eine Python + uWSGI + Nginx-Umgebung
Erstellt Ubuntu, Python, OpenCV-Umgebung auf Docker
Python-Umgebungskonstruktion
Python - Umgebungskonstruktion
Aufbau einer Python-Umgebung
Starten Sie die Umgebung mit LineBot + Heroku + Docker + Python
Kommen wir zu Python # 0 (Umgebungskonstruktion)
Sammeln von Informationen von Twitter mit Python (Umgebungskonstruktion)
Bereiten Sie die Ausführungsumgebung von Python3 mit Docker vor
Erstellen einer Analyseumgebung mit Docker (Jupyter Notebook + PostgreSQL)
[Python] Erstellen Sie mit Docker eine Django-Entwicklungsumgebung
Erstellen Sie mit Docker eine Umgebung aus Nginx + uWSGI + Python (Django)
Poetry-Virtualenv-Umgebungskonstruktion mit Centos-Sclo-Rh-Python ~ Hinweise
Aufbau der Kissenumgebung - Für Docker + iPython (und OpenCV)
Erste Python ① Umgebungskonstruktion mit Pythonbrew & Hello World !!
Von der Python-Umgebungskonstruktion zur virtuellen Umgebungskonstruktion mit Anaconda
Umgebungskonstruktion: GCP + Docker
Binarisierung mit OpenCV / Python
Homebrew Python Umgebung Konstruktion
Aufbau einer Python-Entwicklungsumgebung
Verwenden Sie Python mit Docker
Python-Umgebung mit Docker-Compose
python2.7 Konstruktion der Entwicklungsumgebung
Virtuelle Umgebung mit Python 3.6
Python-Umgebungskonstruktion @ Win7
Konstruktionsvorlage für die lokale Python-Entwicklungsumgebung [Flask / Django / Jupyter mit Docker + VS-Code]
Einfache Erstellung einer Python-Datenanalyseumgebung mit Windows 10 Pro x VS Code x Docker
Um Japanisch mit Python in der Docker-Umgebung verwenden zu können
Von Kafka bis KSQL - Einfache Umgebungskonstruktion mit Docker
Aufbau einer Datenanalyseumgebung mit Python (IPython Notebook + Pandas)
Webanwendung erstellt mit Python3.4 + Django (Teil.1 Umgebungskonstruktion)
Beispiel für die Erstellung einer WSL2-Umgebung Python, Node.js, Java, Git-Secrets, Docker
Aufbau einer Pepper-Kun-Fernbedienungsumgebung mit Docker + IPython Notebook
Aufbau einer QGIS3 Python-Plug-In-Entwicklungsumgebung mit VSCode (macOS)
Python + Anaconda + Pycharm-Umgebungskonstruktion
"Apple-Verarbeitung" mit OpenCV3 + Python3
Installieren Sie die Python-Umgebung mit Anaconda
Verwalten Sie die Python-Umgebung mit virtualenv
Bildbearbeitung mit Python OpenCV
Kameraerfassung mit Python + OpenCV
Aufbau einer Python-Umgebung (Windows 10 + Emacs)
[Python] Verwenden von OpenCV mit Python (Basic)