[PYTHON] Je souhaite afficher une image sur Jupyter Notebook à l'aide d'OpenCV (mac)

Analyse d'image pour les débutants en python

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) jupyternotebook_shimarisu.png

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 ...)

conditions

・ 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

Installation d'OpenCV

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. スクリーンショット 2019-11-17 23.46.58.png 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.

Afficher les images à l'aide d'OpenCV

Affichez l'image sur le bloc-notes Jupyter. Cette fois, une image de Cimaris.

Code source

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

Ce que j'ai essayé

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!

Points à noter

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.

jupyternotebook_shimarisu.png

problème

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)

Autres sites de référence

-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

Je souhaite afficher une image sur Jupyter Notebook à l'aide d'OpenCV (mac)
Je veux utiliser Linux sur mac
[Pythonocc] J'ai essayé d'utiliser la CAO sur un notebook Jupyter
Une bibliothèque pour la science des données "Je veux faire ça" sur le bloc-notes Jupyter
Je veux convertir une image en WebP avec sucette
J'ai essayé de devenir un Ann Man en utilisant OpenCV
Je veux AWS Lambda avec Python sur Mac!
[Mémo] Afficher Jupyter Notebook sur PC dans une police de largeur égale (Mac)
Je souhaite annoncer ma thèse de fin d'études sur IPython Notebook
Je souhaite utiliser un environnement virtuel avec jupyter notebook!
Impossible d'afficher le tensorboard dans le notebook Jupyter sur Docker (résolu)
Comment installer OpenCV sur Mac
Essayez d'exécuter Jupyter Notebook sur Mac
J'ai essayé d'utiliser le notebook jupyter d'une manière ou d'une autre
Je veux savoir si vous installez Python sur Mac ・ Iroha
J'ai essayé de numériser le tampon estampé sur papier en utilisant OpenCV
J'ai essayé de visualiser les données BigQuery à l'aide de Jupyter Lab avec GCP
J'ai essayé d'afficher l'interface graphique sur Mac avec le système X Window
Installez Anaconda sur votre Mac et téléchargez votre notebook Jupyter (IPython) sur Anaconda Cloud
J'ai essayé de créer une fonction de similitude d'image avec Python + OpenCV
Afficher l'histogramme / diagramme de dispersion sur Jupyter Notebook
Je veux afficher la barre de progression
Je veux faire un programme d'automatisation!
Je souhaite développer des applications Android sur Android
Je souhaite utiliser DB en utilisant l'ORM de Django à partir d'une application externe
Comprendre comment afficher des images sur Jupyter (utilisation de imshow / matplotlib d'OpenCV)
Pour le moment en utilisant FastAPI, je veux montrer comment utiliser l'API comme ça dans swagger
Installer matplotlib et afficher le graphique dans Jupyter Notebook
[Jupyter Notebook / Lab] Trois méthodes de débogage sur Jupyter [Pdb]
J'ai essayé d'obtenir une image en grattant
Comment créer un environnement pour utiliser plusieurs versions de Python sur un Mac
Je souhaite envoyer un e-mail depuis Gmail en utilisant Python.
Je souhaite afficher plusieurs images avec matplotlib.
Je veux visualiser les fichiers csv en utilisant Vega-Lite!
Comment recadrer une image avec Python + OpenCV
J'ai créé un environnement pour essayer d'utiliser TensorFlow sur mac, donc mon mémo
Je veux être OREMO avec setParam!
Affichage simple du graphique linéaire sur Jupyter Notebook
J'ai fait un modèle de classification d'images et essayé de le déplacer sur mobile
Je veux recadrer l'image le long du contour au lieu du rectangle [python OpenCV]
Je veux faire pyenv + pipenv même sous Windows
[Je veux classer les images à l'aide de Tensorflow] (2) Classifions les images
Lorsque j'essaye d'utiliser le notebook Jupiter sur Mac, je ne peux sélectionner que python2
Je veux enregistrer les entrées / sorties de fichiers sous Linux
J'ai essayé d'utiliser le filtre d'image d'OpenCV
Je veux afficher la progression en Python!
jupyter notebook ne commence pas par fish sur mac
Je veux tracer les informations de localisation de GTFS Realtime sur Jupyter! (Avec ballon)
Je voulais collecter beaucoup d'images, j'ai donc essayé d'utiliser "google image download"
Je souhaite prendre une capture d'écran du site sur Docker en utilisant n'importe quelle police
J'obtiens une erreur lorsque j'essaie d'élever Python à la série 3 en utilisant pyenv dans Catalina
Je souhaite utiliser les raccourcis clavier Mac / emacs (raccourcis clavier) sur les recommandations Ubuntu xkeysnail
Créer un environnement OpenCV4 sur Raspberry Pi à l'aide de Poetry
100 coups sur le traitement d'image !! (021-030) Je veux faire une pause ...
Je veux trouver un package populaire sur PyPi
Application Mac pour ouvrir Jupyter Notebook (* .ipynb) en double-cliquant
J'ai essayé d'obtenir une AMI en utilisant AWS Lambda
Je souhaite utiliser OpenJDK 11 avec Ubuntu Linux 18.04 LTS / 18.10
J'ai essayé d'utiliser PySpark de Jupyter 4.x sur EMR