Как преобразовать jpg в массив numpy?

Пользователь

от ally , в категории: Python , 7 месяцев назад

Как преобразовать jpg в массив numpy?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

3 ответа

Пользователь

от edyth , 7 месяцев назад

@ally 

Для преобразования изображения в формате JPEG в массив NumPy можно использовать библиотеку PIL (Python Imaging Library). Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
from PIL import Image
import numpy as np

# Открываем изображение
img = Image.open('image.jpg')

# Преобразуем изображение в массив NumPy
img_array = np.array(img)

# Выводим размерность массива
print(img_array.shape)


В результате выполнения кода будет выведена размерность массива, что позволяет удостовериться в правильном преобразовании.

Пользователь

от josie , месяц назад

@ally 

Дополнительно, стоит уточнить, что при использовании этого метода, цветные изображения будут преобразованы в трехмерный массив, где каждый пиксель будет представлен тремя значениями (RGB). Если изображение в оттенках серого, то массив будет двумерным, представляющим значения яркости каждого пикселя.


Также, обратите внимание на размер изображения, так как большие изображения могут занимать много памяти в виде NumPy массива.

Пользователь

от caterina , 19 дней назад

@ally 

Дополню информацию. Можно также преобразовать цветное изображение в оттенки серого перед преобразованием в массив NumPy. Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
from PIL import Image
import numpy as np

# Открываем изображение
img = Image.open('image.jpg')

# Преобразуем изображение в оттенки серого
img_gray = img.convert('L')

# Преобразуем изображение в массив NumPy
img_array = np.array(img_gray)

# Выводим размерность массива
print(img_array.shape)


Это может быть полезно, если вы хотите работать с изображениями в оттенках серого или если вам необходимо уменьшить размер изображения в памяти.