[PYTHON] Ich möchte ein Bild auf Jupyter Notebook mit OpenCV (Mac) anzeigen.

Bildanalyse für Python-Anfänger

Notieren Sie, was Sie versagt haben und was Sie aus Anfängersicht verbessern können.

Diesmal auf dem Jupyter Notebook von Anaconda Inhalt, der beim Anzeigen eines Bildes mit OpenCV einen Fehler verursacht hat. (Das Bild unten ist ein erfolgreiches Beispiel) jupyternotebook_shimarisu.png

Als die Bildqualität angezeigt wurde, war die Auflösung gesunken, daher suche ich nach Möglichkeiten, sie zu verbessern. (Wenn jemand weiß, bitte lehre mich ...)

Bedingungen

・ Verwenden Sie macOS ・ Ich möchte es in Jupyter Notebook auf Anaconda anzeigen -Verwenden Sie Python 3.7 -Verwenden Sie OpenCV 4.1.1 -Verwenden Sie matplotlib -Bilder (shimarisu.jpg) werden in einem Ordner auf dem Desktop des Mac gespeichert.  /Desktop/detect_ai/data/shimarisu.jpg

OpenCV-Installation

Da wurde nur OpenCV nicht in Anaconda installiert https://rightcode.co.jp/blog/information-technology/opencv-jupyternotebook-face-recognition Ich habe es mit Bezug auf versucht, aber aus irgendeinem Grund konnte ich nicht. Sie können OpenCV auswählen und auf die Schaltfläche Übernehmen klicken, um die Installation zu starten. Ich kann die Apply-Taste nach Abschluss der Installation nicht mehr drücken.

Geben Sie also $ pip install opencv-python` in das Terminal ein und führen Sie es aus. スクリーンショット 2019-11-17 23.46.58.png In gelben Buchstaben wird es als WARNUNG angezeigt. Da es "Opencv-Python-4.1.1.26 erfolgreich installiert" ist Die Installation scheint erfolgreich zu sein.

Zeigen Sie Bilder mit OpenCV an

Zeigen Sie das Bild auf dem Jupyter-Notizbuch an. Diesmal ein Bild von Cimaris.

Quellcode

Ich habe darauf hingewiesen. https://teratail.com/questions/169009

opencv.ipynb


import matplotlib.pyplot as plt
import numpy as np
import cv2

#Inline-Anzeige
%matplotlib inline

#Bild(shimarisu.jpg)Wird geladen
img = cv2.imread("shimarisu.jpg ")

#Bildschirm
plt.imshow(cv2.cvtColor(img, cv2.COLOR_BGR2RGB)) #OpenCV ist in RGB-Reihenfolge sortiert, da die Farben in GBR-Reihenfolge sind
plt.show()

Der folgende Fehler wurde jedoch angezeigt.

opencv.ipynb


error                                     Traceback (most recent call last)
<ipython-input-33-7c8a2c33eec7> in <module>
     10 
     11 #Bildschirm
---> 12 plt.imshow(cv2.cvtColor(img, cv2.COLOR_BGR2RGB)) #OpenCV ist in RGB-Reihenfolge sortiert, da die Farben in GBR-Reihenfolge sind
     13 plt.show()

error: OpenCV(4.1.1) /Users/travis/build/skvark/opencv-python/opencv/modules/imgproc/src/color.cpp:182: error: (-215:Assertion failed) !_src.empty() in function 'cvtColor'

◆ Nachdem Sie die Ursache untersucht haben, den Speicherort der Python-Datei, die derzeit aktiv ist (auf Anaconda) und Der Speicherort (auf dem Desktop) des Bildes (shimarisu.jpg), das Sie anzeigen möchten, ist unterschiedlich. https://ja.stackoverflow.com/questions/49260/python3-6-6%E3%81%AB%E3%81%A6cv2%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%97%E3%81%BE%E3%81%99

Das Bild, das ich anzeigen wollte (shimarisu.jpg), wurde in einem Ordner auf dem Desktop des Mac gespeichert. /Desktop/detect_ai/data/shimarisu.jpg

Was ich versucht habe

In der 5. Zeile des 1. Bildes, im lesenden Teil des Bildes (shimarisu.jpg)

img = cv2.imread ("shimarisu.jpg ") img = cv2.imread("/Users/name/Desktop/detect_ai/data/shimarisu.jpg ")

Nach dem Ersetzen durch wurde das Bild angezeigt!

Zu beachtende Punkte

Es ist erforderlich, den Speicherort der aktiven Python-Datei und die Hierarchie des Speicherorts des Bildes auszurichten. Es muss beschrieben werden, dass "das Bild (shimarisu.jpg) im Ordner auf dem Desktop des Mac gespeichert ist". In diesem Fall / Users / (Name wird im Terminal angezeigt) /Desktop/detect_ai/data/shimarisu.jpg

(Der im Terminal angezeigte Name) variiert von Person zu Person. Das Bild unten wird nur als "Name" als Beispiel beschrieben. Bitte ändern Sie es jederzeit.

jupyternotebook_shimarisu.png

Problem

Die Auflösung der Bildqualität wird jedoch verringert und angezeigt. Behalten Sie daher die Auflösung des Originalbilds bei. Wir prüfen derzeit, ob das Bild angezeigt werden kann. (Ich werde aktualisieren, wenn es Fortschritte gibt)

Andere Referenzseiten

-Quellcode zum Anzeigen von Bildern in OpenCV http://peaceandhilightandpython.hatenablog.com/entry/2015/12/23/214840 http://rasp.hateblo.jp/entry/2016/01/22/201534

Recommended Posts

Ich möchte ein Bild auf Jupyter Notebook mit OpenCV (Mac) anzeigen.
Ich möchte Linux auf dem Mac verwenden
[Pythonocc] Ich habe versucht, CAD auf einem Jupyter-Notebook zu verwenden
Eine Bibliothek für Datenwissenschaft "Ich möchte das tun" auf dem Jupyter Notebook
Ich möchte ein Bild mit Lollipop in WebP konvertieren
Ich habe versucht, mit OpenCV Ann Man zu werden
Ich möchte Lambda mit Python auf Mac AWS!
[Memo] Anzeige des Jupyter-Notizbuchs auf dem PC in gleicher Schrift (Mac)
Ich möchte meine Abschlussarbeit über IPython Notebook ankündigen
Ich möchte eine virtuelle Umgebung mit Jupyter Notebook verwenden!
Tensorboard im Jupyter-Notebook auf Docker kann nicht angezeigt werden (gelöst)
So installieren Sie OpenCV auf einem Mac
Versuchen Sie, Jupyter Notebook auf einem Mac auszuführen
Ich habe irgendwie versucht, ein Jupyter-Notebook zu verwenden
Ich möchte wissen, ob Sie Python auf Mac ・ Iroha installieren
Ich habe versucht, den auf Papier gestempelten Stempel mit OpenCV zu digitalisieren
Ich habe versucht, BigQuery-Daten mit Jupyter Lab mit GCP zu visualisieren
Ich habe versucht, die GUI auf einem Mac mit X Window System anzuzeigen
Installieren Sie Anaconda auf Ihrem Mac und laden Sie Ihr Jupyter (IPython) -Notebook in die Anaconda Cloud hoch
Ich habe versucht, mit Python + OpenCV eine Bildähnlichkeitsfunktion zu erstellen
Histogramm / Streudiagramm auf Jupyter Notebook anzeigen
Ich möchte den Fortschrittsbalken anzeigen
Ich möchte ein Automatisierungsprogramm erstellen!
Ich möchte Android-Apps auf Android entwickeln
Ich möchte DB mit Djangos ORM von einer externen Anwendung aus betreiben
Verstehen, wie Bilder auf Jupyter angezeigt werden (Verwendung von imshow / matplotlib von OpenCV)
Zur Zeit möchte ich mit FastAPI zeigen, wie man eine solche API in swagger verwendet
Installieren Sie matplotlib und zeigen Sie das Diagramm in Jupyter Notebook an
[Jupyter Notebook / Lab] Drei Möglichkeiten zum Debuggen auf Jupyter [Pdb]
Ich habe versucht, durch Schaben ein Bild zu bekommen
So erstellen Sie eine Umgebung für die Verwendung mehrerer Python-Versionen auf einem Mac
Ich möchte mit Python eine E-Mail von Google Mail senden.
Ich möchte mehrere Bilder mit matplotlib anzeigen.
Ich möchte CSV-Dateien mit Vega-Lite visualisieren!
So beschneiden Sie ein Bild mit Python + OpenCV
Ich habe eine Umgebung erstellt, um TensorFlow auf einem Mac zu verwenden, also mein Memo
Ich möchte OREMO mit setParam sein!
Einfache Anzeige des Liniendiagramms auf dem Jupyter Notebook
Ich habe ein Bildklassifizierungsmodell erstellt und versucht, es auf dem Handy zu verschieben
Ich möchte das Bild entlang der Kontur anstelle des Rechtecks zuschneiden [Python OpenCV]
Ich möchte pyenv + pipenv auch unter Windows machen
[Ich möchte Bilder mit Tensorflow klassifizieren] (2) Lassen Sie uns Bilder klassifizieren
Wenn ich versuche, Jupiter Notebook auf einem Mac zu verwenden, kann ich nur Python2 auswählen
Ich möchte die Eingabe / Ausgabe von Dateien unter Linux protokollieren
Ich habe versucht, den Bildfilter von OpenCV zu verwenden
Ich möchte den Fortschritt in Python anzeigen!
Jupyter Notebook beginnt nicht mit Fisch auf dem Mac
Ich möchte die Standortinformationen von GTFS Realtime auf Jupyter zeichnen! (Mit Ballon)
Ich wollte viele Bilder sammeln, also habe ich versucht, "Google Image Download" zu verwenden.
Ich möchte einen Screenshot der Site in Docker mit einer beliebigen Schriftart erstellen
Ich erhalte eine Fehlermeldung, wenn ich versuche, Python mit pyenv in Catalina auf 3 Serien zu erhöhen
Ich möchte Mac / Emacs-Tastenkombinationen (Tastaturkürzel) für Ubuntu xkeysnail-Empfehlungen verwenden
Erstellen Sie mithilfe von Poetry eine OpenCV4-Umgebung auf Raspberry Pi
100 Klopfen bei der Bildverarbeitung !! (021-030) Ich möchte eine Pause machen ...
Ich möchte ein beliebtes Paket auf PyPi finden
Mac-Anwendung zum Öffnen von Jupyter Notebook (* .ipynb) durch Doppelklick
Ich habe versucht, mit AWS Lambda einen AMI zu erhalten
Ich möchte OpenJDK 11 mit Ubuntu Linux 18.04 LTS / 18.10 verwenden
Ich habe versucht, PySpark von Jupyter 4.x auf EMR zu verwenden