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)
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 ...)
・ 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
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.
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 das Bild auf dem Jupyter-Notizbuch an. Diesmal ein Bild von Cimaris.
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
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!
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.
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)
-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