使用OpenCV 2.4.10和Python 2.7.10来表示错误

时间:2015-07-22 13:48:10

标签: python opencv image-processing

我试图用OpenCV 2.4.10和Python 2.7.10调整图像大小。

这有效:

resized_patch = cv2.resize(patch, (3, 50, 50))

但是,我对使用INTER_AREA插值感兴趣。在documentation for Python之后,我尝试了:

dst = numpy.zeros((3, 50, 50))
resized_patch = cv2.resize(patch, (3, 50, 50), dst=dst, fx=0, fy=0, interpolation=cv2.INTER_AREA)

但是,我从cv2.resize行获得的错误是:

TypeError: 'function takes exactly 2 arguments (3 given)'

任何线索?

2 个答案:

答案 0 :(得分:3)

您需要为dst.size()使用2D尺寸而非3D:

resized_patch = cv2.resize(patch, (3, 50, 50), dst=dst, fx=0, fy=0, interpolation=cv2.INTER_AREA)
                                      ^^^ #here 

答案 1 :(得分:-1)

请使用这个“resize”而不是“cv2.resize”;

from skimage.transform import resize