Comment lire des images en Python

(*-*)浩
Libérer: 2019-07-09 10:33:03
original
15012 Les gens l'ont consulté

Qu’il soit utilisé pour du machine learning ou du deep learning, il nécessite l’opération de lecture d’images.

Comment lire des images en Python

Méthode 1 : Utiliser la fonction Image dans PIL Cette fonction ne lit pas au format tableau (apprentissage recommandé : Tutoriel vidéo Python)

À ce stade, vous devez utiliser la fonction np.asarray(im) ou np.array()

La différence est que np.array() est une copie complète et np .asarray() est une copie superficielle Copie

from PIL import Image
import numpy as np
 
I = Image.open('./cc_1.png') 
I.show()    
I.save('./save.png')
I_array = np.array(I)
print I_array.shape
Copier après la connexion

Méthode 2 : utilisez matplotlib.pyplot comme plt pour afficher les images

# matplotlib.image as mpimg 用于读取图片
# 并且读取出来就是array格式
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import numpy as np
I = mpimg.imread('./cc_1.png')
print I.shape
plt.imshow(I)
Copier après la connexion

Méthode 3 : utilisez opencv- interface python

#cv2.imread()读出来同样是array形式,但是如果是单通道的图,读出来的是三通道的
import cv2
I = cv2.imread('./cc_1.png')
print I.shape
Copier après la connexion

Méthode 4 : Pour stocker et récupérer des images, j'aime généralement utiliser la bibliothèque scipy Elle la lit sous forme matricielle et l'enregistre sous forme de (H, W. , C)

import matplotlib.pyplot as plt
from scipy import misc
import scipy
I = misc.imread('./cc_1.png')
scipy.misc.imsave('./save1.png', I)
plt.imshow(I)
plt.show()
Copier après la connexion

Méthode cinq : utiliser la bibliothèque skimage

from skimage import io,data
img=data.lena()
io.imshow(img)
Copier après la connexion
Pour plus d'articles techniques liés à Python, veuillez visiter le

Tutoriel Python rubrique pour apprendre !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!