我试图用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)'
任何线索?
答案 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