【问题标题】:What does None in cv2.resize mean?cv2.resize 中的 None 是什么意思?
【发布时间】:2019-09-11 22:41:04
【问题描述】:

我遇到了以下用于调整图像大小的 sn-p:

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

调用实际上在做什么?为什么输出大小参数设置为None?当我尝试用OpenCV 3.4.3 运行这个sn-p 时,它会报错,但用OpenCV 3.4.2 可以正常工作。

我想在OpenCV 3.4.3 中模拟这种行为。它在做什么,我该怎么做?

【问题讨论】:

  • 你能给出你得到的实际错误的回溯吗?
  • 您在 OpenCV 3.4.3 中遇到的错误是什么?另外,您在这两种情况下都使用哪个版本的python?

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


【解决方案1】:

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

  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)

【讨论】:

  • 那么在动态输出尺寸中,图片的宽度将乘以1/3,高度乘以1/3?
  • @Amanda...如果它解决了您的问题,请接受答案,以便问题可以从未回答的列表中删除。
猜你喜欢
  • 2018-06-21
  • 2019-07-17
  • 2022-06-16
  • 2018-04-24
  • 1970-01-01
  • 2022-10-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多