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.
MacOS Mojave Python 3.7.6
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é.
Cette fois, j'utiliserai l'image du chat suivant (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.
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.
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. L'image originale s'affiche! La prochaine fois, j'expliquerai comment effectuer un traitement d'image simple et l'enregistrer.
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éé.
② 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
S'il vous plaît suivez-moi si vous le souhaitez! https://twitter.com/ryuji33722052
Recommended Posts