SystemError:新样式的getargs格式,但参数在使用csv2.resize时不是元组

时间:2018-02-27 20:44:08

标签: python-3.x csv numpy python-imaging-library

我是OpenCV的新手,并尝试通过csv.resize将不同大小的图像制作为固定大小,代码:

        op1 = 0
        df = pd.read_csv("train2.csv",usecols=['url'])
        tar_size=[28,28]    
        X_train=np.empty([99,28,28,3])
        url_list = [line[:2] for line in r]
        for i in url_list:
                #op = op+1
                (a,b) = i;
                if ("https://" in b or "http://" in b):
                    #try:
                    re1 = urllib.request.urlopen(b)
                    img_read = re1.read()
                    op.append(b)
                    print(op1)
                    f_name = os.path.join(out_dir,'{}.jpeg'.format(a))  
                    pil_image = Image.open(BytesIO(img_read))
                    pil_image_rgb = pil_image.convert('RGB')
                    print(np.array(pil_image_rgb))

                    #Code works fine till here


                    X_train[op1] = cv2.resize(np.array(pil_image_rgb),tar_size)#error
                    op1 = op1+1
                    #except:
                    print("NO")
                else:
                    print("here")

np.array(pil_image_rgb)的输出:

[[[ 80 124 197]
  [ 80 124 197]
  [ 79 123 196]
  ...
  [107 146 211]
  [106 145 210]
  [106 145 212]]

 [[ 78 122 195]
  [ 79 123 196]
  [ 80 124 197]
  ...
  [106 147 213]
  [106 147 213]
  [108 147 214]]

 [[ 78 122 195]
  [ 79 123 196]
  [ 79 123 196]
  ...
  [106 147 209]
  [107 148 210]
  [106 147 209]]

 ...

 [[ 66 114 124]
  [ 65 113 123]
  [ 65 111 124]
  ...
  [ 76 109 114]
  [ 78 111 116]
  [ 77 110 115]]

 [[ 69 113 124]
  [ 68 112 123]
  [ 67 111 124]
  ...
  [ 76 110 112]
  [ 74 108 110]
  [ 75 109 111]]

 [[ 71 115 128]
  [ 71 115 128]
  [ 73 117 130]
  ...
  [254 254 254]
  [255 255 255]
  [255 255 255]]]

以上输出只是一张图片,在所有不同尺寸的图像中,我想制作所有28 * 28 * 3的图像。

错误是: SystemError:新样式getargs格式但参数不是元组

任何人都可以建议可能出现的错误吗?

感谢您的时间。

0 个答案:

没有答案