@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)
|
В результате выполнения кода будет выведена размерность массива, что позволяет удостовериться в правильном преобразовании.
@ally
Дополнительно, стоит уточнить, что при использовании этого метода, цветные изображения будут преобразованы в трехмерный массив, где каждый пиксель будет представлен тремя значениями (RGB). Если изображение в оттенках серого, то массив будет двумерным, представляющим значения яркости каждого пикселя.
Также, обратите внимание на размер изображения, так как большие изображения могут занимать много памяти в виде NumPy массива.
@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)
|
Это может быть полезно, если вы хотите работать с изображениями в оттенках серого или если вам необходимо уменьшить размер изображения в памяти.