So lesen Sie Bilder in Python

(*-*)浩
Freigeben: 2019-07-09 10:33:03
Original
15031 Leute haben es durchsucht

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
Nach dem Login kopieren

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)
Nach dem Login kopieren

Methode 3: Verwenden Sie opencv- Python-Schnittstelle

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

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()
Nach dem Login kopieren

Methode Fünf: Verwenden Sie die Skimage-Bibliothek

from skimage import io,data
img=data.lena()
io.imshow(img)
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage