调整图像大小会导致元组错误

时间:2018-08-17 03:12:25

标签: python

我正在尝试使用Pillow调整图像大小,环顾四周后,很多人都使用了调整大小功能

        image = Image.open(path_list[pair * 2])
        image = np.asarray(image).astype(np.float64)
        print("before resize is{}".format(image))
        im2 = image.resize((105, 105), Image.NEAREST)

但是,我在Image.Nearest上说了一个错误

  

TypeError:“元组”对象不能解释为整数

1 个答案:

答案 0 :(得分:0)

如@jasonharper所说: 您正在使用一些用于opencv方法的参数来调用numpy方法。 Image.NEAREST参数不适合numpy方法。

方法文档:

大小调整方法:
ndarray.resize(new_shape,refcheck = True) new_shape:整数元组,或n个整数 https://docs.scipy.org/doc/numpy/reference/generated/numpy.ndarray.resize.html

OpenCV调整大小功能:
Python:cv2.resize(src,dsize [,dst [,fx [,fy [,插值]]]]))→dst https://docs.opencv.org/2.4/modules/imgproc/doc/geometric_transformations.html