博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
问题记录 | 记录PIL中Image.save的一个坑
阅读量:5134 次
发布时间:2019-06-13

本文共 1064 字,大约阅读时间需要 3 分钟。

Image.save然后open数值是会变的

我找了一个下午终于找出问题所在,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

转载于:https://www.cnblogs.com/ManWingloeng/p/11537192.html

你可能感兴趣的文章
Android设置Gmail邮箱
查看>>
StringBuffer的用法
查看>>
结对开发
查看>>
js编写时间选择框
查看>>
hdu 1166 树状数组解
查看>>
java基础英语---第二十四天
查看>>
ES6学习笔记(二)变量的解构与赋值
查看>>
Java-面向对象(基础知识)
查看>>
showModalDialog和showModelessDialog使用心得*转*
查看>>
今天又啃了一些數據類型的東西~漸漸地記起了一些東西。
查看>>
Java集合(List Map)
查看>>
【扯淡】今天看了《写给失眠者的心理学》,下面开始借鉴与脑洞大开
查看>>
区分PC端与移动端代码,涵盖C#、JS、JQuery、webconfig
查看>>
微信小程序 encryptedData 的解密(JAVA)
查看>>
spring集成redis cluster
查看>>
rpm的使用入门
查看>>
性能测试篇 :Jmeter HTTP代理服务器录制压力脚本
查看>>
C#中符号的作用备忘
查看>>
USACO3.4 Raucous Rockers
查看>>
MVC5发展历程,从MVC2谈起
查看>>