我找了一个下午终于找出问题所在,PIL的Image库中把图片resize了之后存在本地然后再读进来,与直接resize后的数值是不一样的。

data_val:
 [[[[175 104  78]
   [174 102  77]
   [178 106  81]

resize_progress: 
[[[175 104  78]
  [174 102  77]
  [178 106  81]
  ...

IMG_read_again resize_progress:
 [[[182 105  75]
  [182 105  75]
  [182 105  75]
  ...

数组太长了,只放一部分上博客。
函数写成如下:

    def resize_img(self, img_path):
        dirname = os.path.dirname(img_path)
        img_basename=os.path.basename(img_path)
        tmp_dir = os.path.join(dirname,'resize/')
        if not os.path.exists(tmp_dir):
            os.makedirs(tmp_dir)
        img = Image.open(img_path)
        img = img.resize((self.img_row, self.img_col), Image.ANTIALIAS)
        print("resize_progress:",np.array(img))
        resize_img_path = os.path.join(tmp_dir,img_basename)
        img.save(resize_img_path)
        self.img_path = resize_img_path
        IMG_read_again = Image.open(resize_img_path)
        print("IMG_read_again resize_progress:\n",np.array(IMG_read_again))
        return resize_img_path

相关文章:

  • 2019-12-17
  • 2021-11-11
  • 2022-12-23
  • 2021-07-06
  • 2021-12-08
  • 2022-12-23
  • 2021-12-10
  • 2021-11-13
猜你喜欢
  • 2021-11-25
  • 2022-12-23
  • 2019-03-20
  • 2021-08-06
  • 2022-12-23
  • 2021-11-17
相关资源
相似解决方案