cv2.resize中的None是什么意思?

时间:2019-04-22 18:45:23

标签: python opencv image-processing resize opencv3.0

我遇到了以下用于调整图片大小的代码段:

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 个答案:

答案 0 :(得分:1)

OpenCV函数resize具有2种不同的模式来调整图像大小。

  1. 可以在第二个参数中指定固定的输出大小。
  2. 可以使用用于计算输出大小的fxfy参数来指定每个尺寸的缩放系数。

如果同时使用两种方法,则将忽略fxfy参数。在两种情况下,输出大小参数都是必需的。这意味着,如果要使用缩放方法,则必须传递None代替输出大小参数。 None表示我们不想使用此参数。

用法示例:

固定输出大小:

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

动态输出尺寸:

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