我有这行使用OpenCV:
xsize = random.uniform(params['reshape_x_limits'][0],params['reshape_x_limits'][1])
ysize = random.uniform(params['reshape_x_limits'][0],params['reshape_x_limits'][1])
cv2.resize(fg,0,fg,xsize,ysize)
这给出了错误
SystemError: new style getargs format but argument is not a tuple
但是根据文档:
https://docs.opencv.org/2.4/modules/imgproc/doc/geometric_transformations.html#resize
所有参数都不应该是元组。是什么导致此错误?我正在使用Python 2.7和OpenCV 3.3.0.10。
最佳答案
从您发布的文档中,您可以在那里看到一个示例:
resize(src, dst, Size(), 0.5, 0.5, interpolation);
参数
Size()
是一个元组(width, length)
另一个示例,您可以find in this tutorial about geometric transformations,例如:
res = cv2.resize(img,(2*width, 2*height), interpolation = cv2.INTER_CUBIC)
关于python - SystemError:新样式的getargs格式,但参数不是OpenCV中的元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46775284/