it-roy-ru.com

Чтение изображений в питоне

Я пытаюсь прочитать изображение png в Python. Функция imread в scipy находится в стадии deprecated , и они рекомендуют использовать библиотеку imageio.

Однако я бы предпочел ограничить использование внешних библиотек библиотеками scipy, numpy и matplotlib. Таким образом, использование imageio или scikit image не является хорошим вариантом для меня. 

Существуют ли в python или scipy, numpy или matplotlib методы для чтения изображений, которые не считаются устаревшими?

10
Gerges Dib

С matplotlib вы можете использовать (как показано в matplotlib документация )

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

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

И нанесите изображение, если хотите

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

Для лучшего ответа вы можете использовать эти строки кода . Вот пример, который может вам помочь:

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

Вimread()вы можете передать каталог. Также вы можете использовать str() и + для объединения динамических каталогов и фиксированного каталога следующим образом:

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

Оба одинаковы.

2
Eshagh Moutabi

Вы также можете использовать Подушка вот так:

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

Если вы просто хотите прочитать изображение на Python , используя указанный только библиотеки, я пойду с matplotlib

В матплотлиб:  

import matplotlib.image
read_img = matplotlib.image.imread('your_image.png')
1
0x48piraj