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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cv2.resize中的None是什么意思?相关的知识,希望对你有一定的参考价值。

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

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

实际上做的是什么电话?为什么输出大小参数设置为None?当我尝试使用OpenCV 3.4.3运行此代码段时,它会出错,但与OpenCV 3.4.2一起运行正常。

我想在OpenCV 3.4.3中模仿这种行为。它在做什么以及如何做到这一点?

答案

OpenCV函数resize有两种不同的模式用于调整图像大小。

  1. 可以在第二个参数中指定固定的输出大小。
  2. 可以使用用于计算输出大小的fxfy参数指定每个维度的缩放因子。

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

Example Usage:

Fixed output size:

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

Dynamic output size:

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

以上是关于cv2.resize中的None是什么意思?的主要内容,如果未能解决你的问题,请参考以下文章

cv2.resize()和transform.resize()的区别

图像的缩放

python3.6使用opencv的resize方法不定时报错

cv2.resize的坑

cv2.resize的坑

几何变换