Python/OpenCV:使用cv2.resize()我收到一个错误

zin*_*non 0 python opencv python-2.7

我正在使用python 2.7和opencv.

我正在尝试使用:

cv2.resize(src, dst, Size(), 0.5, 0.5, interpolation=cv2.INTER_LINEAR);
Run Code Online (Sandbox Code Playgroud)

取自这里.但是,当我运行此代码时,我得到了NameError: global name 'Size' is not defined.

你能帮我吗?

Zda*_*daR 5

您可能正在查看resize方法的C++ api .

python API看起来像这样:

dst = cv2.resize(src, dsize)
Run Code Online (Sandbox Code Playgroud)

哪里

src - Original image
dsize - a tuple defining the final size of the image.
Run Code Online (Sandbox Code Playgroud)

如果要传递其他参数,则可以使用API​​的命名参数:

dst = cv2.resize(src, dsize, fx = 0.5, fy=0.5, interpolation = cv2.INTER_LINEAR)
Run Code Online (Sandbox Code Playgroud)

因为dsize是必需的参数,但如果您仍然希望该resize方法dsize为您计算,那么您可以将参数传递为None.

dst = cv2.resize(src, None, fx = 0.5, fy=0.5)
Run Code Online (Sandbox Code Playgroud)