使用OpenCV 2.4.10和Python 2.7.10时出现imresize错误



我正在尝试用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

相关内容

  • 没有找到相关文章

最新更新