Как узнать размер изображения в Python cv2

Модуль Python cv2 использует библиотеку numpy для управления изображениями. Здесь следует отметить одну вещь: я предполагаю, что вы работаете с изображениями BGR.

Размер изображения Python cv2

Чтобы получить правильный размер изображения, используйте свойство numpy.shape. В OpenCV мы можем получить размер изображения(ширину, высоту) в виде кортежа с формой атрибута ndarray.

Чтобы получить размер изображения(width, height) с помощью OpenCV, используйте ndarray.shape. Он работает со следующим типом изображения.

  1. Для цветного изображения
  2. Для изображений в градациях серого (монохромных).

Для цветного изображения

Поговорим о цветном изображении. В случае цветного изображения это трехмерный массив строк(height) x столбец(width) x color(3). Таким образом, форма представляет собой кортеж(строка(height), столбец(width), color(3)).

Вывод:

Вы можете видеть, что мы получаем кортеж, содержащий height, width и color. Мы можем присвоить каждое значение переменной, распаковать кортеж следующим образом.

Вывод:

При распаковке кортежа значения, которые не используются после этого, могут быть назначены _(подчеркивание) по соглашению. См. следующий код.

Вы также можете использовать индекс для доступа к ширине и высоте переменной img.

Вывод:

Когда мы сбрасываем размер изображения с помощью метода cv2.resize(), он должен быть(width, height).

Для изображения в градациях серого

Когда вы работаете с изображениями в градациях серого(монохромными), это двумерный массив строк(высота) x столбцов(ширина). Таким образом, форма представляет собой кортеж(строка(height), столбец(width)).

Вывод:

Кортеж распаковки такой же, как и цветное изображение, а также мы можем получить доступ к ширине и высоте изображения, используя индекс.

Вывод:

Как получить размер изображения в Python

Чтобы получить размер изображения, используйте метод numpy.shape().

Оцените статью

Автор статей и разработчик, делюсь знаниями.

Программирование на Python