Преобразование изображения в массив 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 года.