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?
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)
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.
Sie können auch Pillow wie folgt verwenden:
from PIL import Image
image = Image.open("image_path.jpg")
image.show()
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')
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.