wake-up-neo.net

Bilder in Python lesen

Ich versuche, ein png-Bild in Python zu lesen. Die imread-Funktion in scipy wird veraltet und sie empfehlen die Verwendung der imageio-Bibliothek.

Ich möchte meine Verwendung von externen Bibliotheken jedoch eher auf scipy, numpy und matplotlib Bibliotheken beschränken. Daher ist die Verwendung von imageio oder scikit image keine gute Option für mich. 

Gibt es in Python oder scipy, numpy oder matplotlib Methoden, um Bilder zu lesen, die nicht veraltet sind?

10
Gerges Dib

Mit matplotlib können Sie verwenden (wie in matplotlib documentation gezeigt)

import matplotlib.pyplot as plt
import matplotlib.image as mpimg

img=mpimg.imread('image_name.png')

Und plotten Sie das Bild, wenn Sie möchten

imgplot = plt.imshow(img)
12
Shai Lèger

Für die bessere Antwort können Sie diese Codezeilen verwenden. Hier ist das Beispiel, das Ihnen vielleicht helfen kann:

image = cv2.imread('/home/pictures/1.jpg')
plt.imshow(image)
plt.show()

Inimread()können Sie das Verzeichnis übergeben. So können Sie auch str() und + verwenden, um dynamische Verzeichnisse und feste Verzeichnisse wie folgt zu kombinieren:

path = '/home/pictures/'
for i in range(2) :
    image = cv2.imread(str(path)+'1.jpg')
    plt.imshow(image)
    plt.show()

Beide sind gleich.

2
Eshagh Moutabi

Sie können auch Pillow wie folgt verwenden:

from PIL import Image
image = Image.open("image_path.jpg")
image.show()
2
tsveti_iko

Wenn Sie einfach ein Bild in Python lesen mit der angegebenen nur Bibliotheken, ich werde mit matplotlib gehen

In matplotlib: 

import matplotlib.image
read_img = matplotlib.image.imread('your_image.png')
1
0x48piraj
import matplotlib.pyplot as plt
image = plt.imread('images/my_image4.jpg')
plt.imshow(image)

Die Verwendung von 'matplotlib.pyplot.imread' wird durch Warnmeldungen in jupyter empfohlen.

0
AndrewPt