首页 > 解决方案 > 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. 它在做什么,我该怎么做?

标签: pythonopencvimage-processingresizeopencv3.0

解决方案


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

  1. 可以在第二个参数中指定固定的输出大小。
  2. 可以使用用于计算输出大小的fx和参数指定每个维度的比例因子。fy

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

示例用法:

固定输出大小:

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

动态输出大小:

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

推荐阅读