@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) |
Это может быть полезно, если вы хотите работать с изображениями в оттенках серого или если вам необходимо уменьшить размер изображения в памяти.