Comment lire des images en python ?
Méthode 1 : Utilisez la fonction Image dans PIL, cette fonction lit Il ne sort pas au format tableau
Pour le moment, 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
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
Méthode 2 : utilisez matplotlib.pyplot comme plt pour afficher l'image
# matplotlib.image comme mpimg pour lire l'image
# et lisez-le C'est un format tableau
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)
Troisième méthode : utilisez l'interface opencv-python
#cv2.imread() pour le lire au format tableau, mais s'il s'agit d'une image monocanal, elle lira trois canaux
import cv2 I = cv2.imread('./cc_1.png') print I.shape
Méthode 4 : Pour accéder aux 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()
Méthode cinq : utiliser la bibliothèque skimage
from skimage import io,data img=data.lena() io.imshow(img)
Recommandations associées : "Tutoriel Python"
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!