[Python] Lire des images avec OpenCV (pour les débutants)

introduction

Récemment, Python est devenu un sujet brûlant. En Python, vous pouvez effectuer un traitement d'image simple en utilisant une bibliothèque appelée OpenCV. Dans cet article, je vais vous expliquer comment lire une image avec OpenCV et la traiter de différentes manières.

environnement

MacOS Mojave Python 3.7.6

Préparation

Installez les bibliothèques appelées opencv et matplotlib. matplotlib est une bibliothèque pour dessiner des graphiques et peut également être utilisé pour afficher des images. Tapez les commandes suivantes dans le terminal et exécutez-les.

$pip install opencv-python
$pip install matplotlib

Veuillez noter que vous ne pouvez pas installer avec "opencv" seul. Si Exigence déjà satisfaite s'affiche et que vous entrez, il n'y a pas de problème car il est déjà installé.

Chargeons l'image

Cette fois, j'utiliserai l'image du chat suivant (neko.jpg). neko.jpg

Exécutez le code suivant.

opencv_read_img.py


#Charger la bibliothèque
import cv2
import matplotlib.pyplot as plt

#neko.Chargez jpg et placez-le dans l'objet img
img = cv2.imread("neko.jpg ")

#Afficher l'objet img à l'aide de matlotlib
plt.imshow(img)
plt.show()

La première partie d'importation charge opencv (cv2) et pyplot de matplotlib (matplotlib.pyplot). Comme plt signifie que matplotlib.pylot est long, je vais donc l'abréger en plt et l'utiliser à partir de maintenant.

Après avoir exécuté le code ci-dessus, si l'écran suivant apparaît, il réussit. neko_出力.png

Cependant, le chat a une couleur étrange, non? Cela est dû à la différence de représentation des couleurs entre GBR (vert / bleu / rouge) dans opencv et RVB (rouge / vert / bleu) dans matplotlib. Par conséquent, afin d'exprimer avec la couleur d'origine, il est nécessaire de convertir la couleur.

Comment convertir les couleurs

Après avoir chargé l'image, utilisez cv2.cvtColor ().

opencv_read_img.py


#Charger la bibliothèque
import cv2
import matplotlib.pyplot as plt

#neko.Chargez jpg et placez-le dans l'objet img
img = cv2.imread("neko.jpg ")

#Convertir l'ordre des couleurs de l'image de BGR en RVB
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
#Afficher l'objet img à l'aide de matlotlib
plt.imshow(img)
plt.show()

Lorsque le code ci-dessus est exécuté, l'écran suivant s'affiche. スクリーンショット 2020-03-22 20.07.54.png L'image originale s'affiche! La prochaine fois, j'expliquerai comment effectuer un traitement d'image simple et l'enregistrer.

dépannage

python: can't open file 'opencv_read_img.py': [Errno 2] No such file or directory

C'est une erreur que le fichier n'existe pas. Dans ce cas, suivez la procédure ci-dessous.

① Placez l'image au même emplacement que le fichier python créé. 画像のフォルダ.png

② Accédez au dossier dans lequel le fichier python est placé dans le terminal. Si vous avez des fichiers et des images python dans un dossier appelé qiita_python sur votre bureau, exécutez la commande suivante.

$cd /Users/Nom d'utilisateur/Desktop/qiita_python
$python opencv_read_img.py

Je fais Twitter

S'il vous plaît suivez-moi si vous le souhaitez! https://twitter.com/ryuji33722052

Recommended Posts

[Python] Lire des images avec OpenCV (pour les débutants)
OpenCV pour les débutants en Python
Charger une image gif avec Python + OpenCV
INSÉRER dans MySQL avec Python [Pour les débutants]
Amplifiez les images pour l'apprentissage automatique avec Python
Capturer des images avec Pupil, python et OpenCV
[python, openCV] base64 Reconnaissance faciale dans les images
Création WebApi avec Python (création CRUD) Pour les débutants
Lire des caractères dans des images avec Python OCR
[Pour les débutants] Essayez le web scraping avec Python
Manuel python pour les débutants
Mémo n ° 4 que les débutants Python lisent "Explication détaillée de la grammaire Python"
Raisonnement causal et recherche causale par Python (pour les débutants)
Mémo n ° 3 que les débutants Python lisent "Explication détaillée de la grammaire Python"
Mémo n ° 1 que les débutants Python lisent "Explication détaillée de la grammaire Python"
~ Conseils pour les débutants de Python donnés avec amour par Pythonista ① ~
[Python] Collectez des images avec Icrawler pour l'apprentissage automatique [1000 feuilles]
Mémo n ° 2 que les débutants Python lisent "Explication détaillée de la grammaire Python"
Mémo n ° 7 que les débutants Python lisent "Explication détaillée de la grammaire Python"
Mémo n ° 6 pour les débutants Python à lire "Explication détaillée de la grammaire Python"
~ Conseils pour les débutants de Python donnés avec amour par Pythonista ② ~
Mémo n ° 5 que les débutants Python lisent "Explication détaillée de la grammaire Python"
[Introduction pour les débutants] Manipuler MySQL avec Python
Lire csv avec des pandas python
Images en bordure avec python Partie 1
"Traitement Apple" avec OpenCV3 + Python3
Flux d'apprentissage pour les débutants en Python
Édition d'image avec python OpenCV
Capture de caméra avec Python + OpenCV
[Python] Utilisation d'OpenCV avec Python (basique)
Installation d'OpenCV3 pour Python3 @macOS
Construction de l'environnement Python3 (pour les débutants)
Python #function 2 pour les super débutants
Détection de visage avec Python + OpenCV
Grammaire de base Python pour les débutants
Pandas 100 coups pour les débutants en Python
Python #function 1 pour les super débutants
#List Python pour les super débutants
~ Conseils pour les débutants de Python présentés avec amour par Pythonista ③ ~
Utiliser OpenCV avec Python @Mac
J'ai essayé la "conversion de morphologie" de l'image avec Python + OpenCV
Lire des données json avec python
Résoudre les problèmes d'AtCoder Boot camp pour les débutants (moyen 100) avec python
[Python] Accès et recadrage des pixels d'image à l'aide d'OpenCV (pour les débutants)
Reconnaissance des nombres dans les images avec Python
[Python] Utilisation d'OpenCV avec Python (filtrage d'image)
Réseau neuronal avec OpenCV 3 et Python 3
Exercices Python pour les débutants # 2 [pour instruction / instruction while]
[Python] Utilisation d'OpenCV avec Python (transformation d'image)
Python pour les super débutants Super débutants Python # dictionnaire type 1
[Python] Utilisation d'OpenCV avec Python (détection des bords)
Premiers pas avec Python pour les classes PHPer
Python #index pour les super débutants, tranches
Programmation facile Python + OpenCV avec Canopy
Publiez plusieurs images Twitter avec python
<Pour les débutants> bibliothèque python <Pour l'apprentissage automatique>
Animez plusieurs images fixes avec Python
Essayez la reconnaissance faciale avec python + OpenCV
Découpez le visage avec Python + OpenCV
Reconnaissance faciale avec caméra avec opencv3 + python2.7