Enregistrez ce que vous avez échoué et ce que vous pourriez améliorer du point de vue d'un débutant.
Cette fois, sur le Jupyter Notebook lancé depuis Anaconda Contenu ayant provoqué une erreur lors de l'affichage d'une image à l'aide d'OpenCV. (L'image ci-dessous est un exemple réussi)
De plus, lorsque la qualité de l'image était affichée, la résolution avait chuté, je cherche donc des moyens de l'améliorer. (Si quelqu'un sait, apprenez-moi s'il vous plaît ...)
・ Utilisez macOS ・ Je veux l'afficher dans Jupyter Notebook sur Anaconda -Utiliser Python 3.7 -Utiliser OpenCV 4.1.1 -Utiliser matplotlib -Les images (shimarisu.jpg) sont stockées dans un dossier sur le bureau du mac. /Desktop/detect_ai/data/shimarisu.jpg
Puisque seul OpenCV n'a pas été installé dans Anaconda https://rightcode.co.jp/blog/information-technology/opencv-jupyternotebook-face-recognition Je l'ai essayé en référence à, mais pour une raison quelconque, je n'ai pas pu. Vous pouvez sélectionner OpenCV et appuyer sur le bouton Appliquer pour démarrer l'installation, Je ne peux pas appuyer sur le bouton Appliquer une fois l'installation terminée.
Alors, entrez
$ pip install opencv-python` '' dans le terminal et exécutez.
En lettres jaunes, il est affiché comme AVERTISSEMENT,
Puisqu'il est "Opencv-python-4.1.1.26 installé avec succès"
L'installation semble réussie.
Affichez l'image sur le bloc-notes Jupyter. Cette fois, une image de Cimaris.
J'en ai parlé. https://teratail.com/questions/169009
opencv.ipynb
import matplotlib.pyplot as plt
import numpy as np
import cv2
#Affichage en ligne
%matplotlib inline
#image(shimarisu.jpg)Chargement
img = cv2.imread("shimarisu.jpg ")
#Affichage de l'image
plt.imshow(cv2.cvtColor(img, cv2.COLOR_BGR2RGB)) #OpenCV est trié dans l'ordre RVB car les couleurs sont dans l'ordre GBR
plt.show()
Cependant, l'erreur suivante a été affichée.
opencv.ipynb
error Traceback (most recent call last)
<ipython-input-33-7c8a2c33eec7> in <module>
10
11 #Affichage de l'image
---> 12 plt.imshow(cv2.cvtColor(img, cv2.COLOR_BGR2RGB)) #OpenCV est trié dans l'ordre RVB car les couleurs sont dans l'ordre GBR
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'
◆ Après avoir recherché la cause, l'emplacement du fichier python actuellement en place (sur Anaconda) et L'emplacement (sur le bureau) de l'image (shimarisu.jpg) que vous souhaitez afficher est différent. 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
L'image que je voulais afficher (shimarisu.jpg) était stockée dans un dossier sur le bureau du mac. /Desktop/detect_ai/data/shimarisu.jpg
Dans la 5ème ligne de la 1ère image, la partie lecture de l'image (shimarisu.jpg)
img = cv2.imread ("shimarisu.jpg ") img = cv2.imread("/Users/name/Desktop/detect_ai/data/shimarisu.jpg ")
Après l'avoir remplacé par, l'image était affichée!
Il est nécessaire d'aligner l'emplacement du fichier python qui est en place et la hiérarchie de l'emplacement de stockage de l'image. Il faut décrire "L'image (shimarisu.jpg) est stockée dans le dossier sur le bureau du mac". Dans ce cas / Users / (nom affiché dans le terminal) /Desktop/detect_ai/data/shimarisu.jpg
(Le nom affiché dans le terminal) varie d'une personne à l'autre. L'image suivante est simplement décrite comme "nom" à titre d'exemple, veuillez donc la modifier à tout moment.
Cependant, la résolution de la qualité d'image sera réduite et affichée, donc conservez la résolution de l'image d'origine. Nous vérifions actuellement si l'image peut être affichée. (Je mettrai à jour s'il y a des progrès)
-Code source pour l'affichage des images dans OpenCV http://peaceandhilightandpython.hatenablog.com/entry/2015/12/23/214840 http://rasp.hateblo.jp/entry/2016/01/22/201534
Recommended Posts