Преобразование изображения в массив NumPy
Степень завершённости урока: 80%
Статистика урока:
Запустим командную строку и наберём команду python, чтобы получить возможность использовать интерпретатор Python в командной строке.
Далее импортируем библиотеку NumPy.
import numpy as np
Далее для загрузки изображения можно воспользоваться OpenCV или Pillow. В этом уроке я воспользуюсь OpenCV.
import cv2
Затем создадим переменную и с помощью функции imread прочитаем графический файл.
img = cv2.imread(r'C:\1\test.png')
Теперь всё готово для того, чтобы с помощью функции np.array преобразовать изображение в массив.
array = np.array(img)
С помощью команды shape можно узнать форму массива.
print(array.shape)
Результат: (768, 1024, 3)
Первые две цифры обозначают разрешение изображения в пикселях - 768 пикселей по высоте и 1024 пикселя по ширине. Последняя цифра обозначает количество цветовых каналов.
Полный код выглядит следующим образом:
import numpy as np
import cv2
img = cv2.imread(r'C:\1\test.png')
array = np.array(img)
print(array.shape)
Страница обновлена 6 апреля 2025 года.