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
有两种不同的模式用于调整图像大小。
- 可以在第二个参数中指定固定的输出大小。
- 可以使用用于计算输出大小的
fx
和fy
参数指定每个维度的缩放因子。
如果同时使用两种方法,则忽略fx
和fy
参数。两种情况都必须使用输出大小参数。这意味着如果我们想要使用缩放方法,我们必须传递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()的区别