Что значит None в cv2.resize? - PullRequest
       16

Что значит None в cv2.resize?

0 голосов
/ 22 апреля 2019

Я наткнулся на следующий фрагмент, используемый для изменения размера изображения:

img = cv2.resize(img, None, fx = 1/3, fy = 1/3)

Что на самом деле делает звонок? Почему для параметра выходного размера установлено значение None? Когда я пытался запустить этот фрагмент с OpenCV 3.4.3, он выдает ошибку, но отлично работает с OpenCV 3.4.2.

Я хочу подражать этому поведению в OpenCV 3.4.3. Что он делает и как я могу это сделать?

1 Ответ

1 голос
/ 23 апреля 2019

Функция OpenCV resize имеет 2 различных режима для изменения размера изображения.

  1. Фиксированный выходной размер может быть указан во втором параметре.
  2. Коэффициент масштабирования для каждого измерения можетуказывается с использованием параметров fx и fy, которые используются для расчета размера вывода.

Если оба метода используются одновременно, то параметры fx и fy игнорируются.Параметр размера вывода является обязательным для обоих случаев.Это означает, что если мы хотим использовать метод масштабирования, мы должны передать None вместо параметра выходного размера.None указывает, что мы не хотим использовать этот параметр.

Пример использования:

Фиксированный размер вывода:

img = cv2.resize( img, (640, 480) )

Размер динамического вывода:

img = cv2.resize(img, None, fx = 1.0/3.0, fy = 1.0/3.0)
...