我遇到了以下用于调整图片大小的代码段:
img = cv2.resize(img, None, fx = 1/3, fy = 1/3)
通话实际上在做什么?为什么将输出尺寸参数设置为None
?当我尝试使用OpenCV 3.4.3
运行此代码段时,它给出了一个错误,但在OpenCV 3.4.2
下可以正常工作。
我想在OpenCV 3.4.3
中模仿这种行为。它在做什么以及我该怎么做?
答案 0 :(得分:1)
OpenCV函数resize
具有2种不同的模式来调整图像大小。
fx
和fy
参数来指定每个尺寸的缩放系数。如果同时使用两种方法,则将忽略fx
和fy
参数。在两种情况下,输出大小参数都是必需的。这意味着,如果要使用缩放方法,则必须传递None
代替输出大小参数。 None
表示我们不想使用此参数。
img = cv2.resize( img, (640, 480) )
img = cv2.resize(img, None, fx = 1.0/3.0, fy = 1.0/3.0)