Wie lese ich Bilder in Python?
Methode 1: Verwenden Sie die Bildfunktion in PIL. Diese Funktion liest Es wird nicht im Array-Format ausgegeben
Zu diesem Zeitpunkt müssen Sie die Funktion np.asarray(im) oder np.array() verwenden
Der Unterschied besteht darin, dass np.array() ist eine tiefe Kopie und np.asarray() ist eine flache Kopie
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
Methode 2: Verwenden Sie matplotlib.pyplot als plt, um das Bild anzuzeigen
# matplotlib.image als mpimg, um das Bild zu lesen
# und lesen Sie es aus. Es ist ein Array-Format
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)
Methode drei: Verwenden Sie die opencv-python-Schnittstelle
#cv2.imread(), um es im Array-Format zu lesen. Wenn es sich jedoch um ein Einkanalbild handelt, werden drei Kanäle gelesen.
import cv2 I = cv2.imread('./cc_1.png') print I.shape
Methode 4: Um auf Bilder zuzugreifen, verwende ich im Allgemeinen gerne die Scipy-Bibliothek. Sie liest sie in Matrixform und speichert sie in der Form von (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()
Methode Fünf: Verwenden Sie die Skimage-Bibliothek
from skimage import io,data img=data.lena() io.imshow(img)
Verwandte Empfehlungen: „Python-Tutorial“
Das obige ist der detaillierte Inhalt vonWie lese ich Bilder in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!