Heim >Backend-Entwicklung >Python-Tutorial >So lesen Sie Bilder in Python

So lesen Sie Bilder in Python

(*-*)浩
(*-*)浩Original
2019-07-02 10:37:3615080Durchsuche

Unabhängig davon, ob es für maschinelles Lernen oder tiefes Lernen verwendet wird, ist das Lesen von Bildern erforderlich.

So lesen Sie Bilder in Python

Methode 1: Verwenden Sie die Bildfunktion in PIL. Diese Funktion liest nicht im Array-Format (empfohlenes Lernen: Python-Video-Tutorial)

Zu diesem Zeitpunkt müssen Sie die Funktion np.asarray(im) oder np.array() verwenden

Der Unterschied besteht darin, dass np.array() eine tiefe Kopie ist und np .asarray() ist eine flache Kopie. Kopieren

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 Bilder anzuzeigen

# 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)

Methode 3: Verwenden Sie opencv- Python-Schnittstelle

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

Methode 4: Zum Speichern und Abrufen von Bildern verwende ich im Allgemeinen gerne die Scipy-Bibliothek. Sie liest sie in Matrixform und speichert sie in der Form (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)

Weitere technische Artikel zum Thema Python finden Sie im Python-Tutorial Spalte zum Lernen!

Das obige ist der detaillierte Inhalt vonSo lesen Sie Bilder in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn