我正在尝试用OpenCV 2.4.10和Python 2.7.10调整图像的大小。
如此:
resized_patch = cv2.resize(patch, (3, 50, 50))
然而,我对使用INTER_AREA插值感兴趣。按照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得到的错误。调整行大小:
TypeError: 'function takes exactly 2 arguments (3 given)'
什么线索吗?
您需要使用2D尺寸的dst.size()
,而不是3D:
resized_patch = cv2.resize(patch, (3, 50, 50), dst=dst, fx=0, fy=0, interpolation=cv2.INTER_AREA)
^^^ #here
请使用这个"代替"cv2.resize";
from skimage.transform import resize