1.原图

1.首先PIL保存图片的时候,图片类型一定要是ndarray类型,不能是tensor类型,否则报错

img=cv2.imread("./epoch034_iter100_target.png")
img1=torch.tensor(img)
image_pil=Image.fromarray(img1)
image_pil.save("./a1.jpg")
print(img.size)

报错,因为img1是torch类型

2.tensor转成ndarray类型保存

######----------2-------
img=cv2.imread("./epoch034_iter100_target.png")
img1=torch.tensor(img)
img1=img1.numpy()
image_pil=Image.fromarray(img1)
image_pil.save("./a2.jpg")
print(img.size)

结果:正常

结论:

为什么,torch类型保存,转numpy()重新保存会出现这种结果,因为

numpy中array默认的数据格式是int64类型,而torch中tensor默认的数据格式是float32类型。

所以,保存图片的时候一定要转成numpy

3.如果不进行归一化处理,也会报错

在原图的基础上,乘一个0.5,再加一个0.5,报错 ,猜测是值超出了范围

#--------3------
img=cv2.imread("./epoch034_iter100_target.png")
img1=torch.tensor(img)
img2=img1.mul(0.5).add(0.5)
img2=img2.numpy()
image_pil=Image.fromarray(img2)
image_pil.save("./a3.jpg")

PIL.image保存图片相关推荐

  1. 用PIL读取保存图片错误 :OSError: cannot write mode RGBA as JPEG

    用PIL读取保存图片错误 :OSError: cannot write mode RGBA as JPEG 文章目录: 一.错误原因分析 二.解决方式 1.把PNG格式转换成的四通道转成RGB的三通道 ...

  2. Python-OpenCV 笔记8 -- PIL.Image和OpenCV图像格式转换

    Python-OpenCV 笔记8 – PIL.Image和OpenCV图像格式转换 1.PIL.Image 转 OpenCV import cv2 from PIL import Image imp ...

  3. python保存图片的常用方法

    保存图片的常用方法 1.PIL的保存图片方法 path = r"./001.jpg" #图片路径 img = Image.open(path) #打开图片 img.save(&qu ...

  4. django 利用PIL 保存图片

    在使用django时不知道怎么保存图片,又不想用它的form ,在网上找了许久,终于找到个解决方案,利用PIL.image 将POST上来的图片保存到media目录下,然后再修改models from ...

  5. python image库保存图片_python PIL 打开\显示\保存图像

    使用python进行数字图片处理,还得安装Pillow包.虽然python里面自带一个PIL(python images library), 但这个库现在已经停止更新了,所以使用Pillow, 它是由 ...

  6. Python读取/保存图片的3种方式(PIL、matplotlib、cv2)

    文章目录 Python读取/保存图片的3种方式 PIL方式 matplotlib方式 OpenCV方式 总结: Python读取/保存图片的3种方式 PIL方式 from PIL import Ima ...

  7. 学习笔记4 :opencv 、PIL、matplotlib.image打开、保存图片

    opencv import cv2 img = cv2.imread("图片路径")#opencv打开的图片为np数组的形式,按照BGR排列cv2.imwrite("im ...

  8. python pil保存图片_python爬取百度图片并保存到本地

    安装scrapy pip install Scrapy 进入终端,切换到自己项目代码的工作空间下,执行 scrapy startproject baidu_pic_spider 生成如下工程文件: i ...

  9. 机器学习四剑客4——PIL

    PIL库是一个具有强大图像处理能力的第三方库 在命令行下的安装方法:pip install pillow 在使用过程中的引入方法:from PIL import Image Image 是 PIL 库 ...

最新文章

  1. 【HTML】行内元素与块级元素
  2. 如何在 GitHub 上高效搜索开源项目
  3. Math.ceil(),Math.floor()与Math.round()三个函数的定义。
  4. Python Json存储与读取
  5. javascript必须知道的知识要点(一)
  6. VMware Workstation(虚拟机) V6.0.2 Build 59824 汉化版 |
  7. 第一届大数据科学与工程国际会议最新、最热会议日程---中国贵阳 2016年5月25-26日...
  8. 【springBoot】注解的详解
  9. 【华为云技术分享】opensuse使用zypper安装软件
  10. 阿里“去 IOE”十二年,弹性计算如何二次去 I 和 E?
  11. Android图片加载神器之Fresco-加载图片基础[详细图解Fresco的使用](秒杀imageloader)...
  12. IP地址库Linux系统从APNIC获取地址库
  13. CCV 调试 (一)
  14. app前后台交互php_PHP分布式架构RPC介绍以及手写RPC框架
  15. Xshel和Xftp免费版
  16. 乌班图 修改ip_unbuntu(乌班图)虚拟机修改ip地址NAT模式
  17. 常用CSS的命名规范:
  18. 做短视频,素材、工具缺乏怎么办?听我说完,没那么难做,别放弃
  19. C++Primer第五版 第六章 课后习题答案
  20. 几款百度竞价点击软件测评来一发

热门文章

  1. 联想潮5000 BIOS 解锁 CFG Lock
  2. 一种基于机器学习的电影推荐系统设计
  3. android多媒体框架学习 详解 最新版本
  4. 通向财务自由之路04_设定你的目标
  5. postgresql FDW概念、用法与原理小结
  6. centos7 修改 max locked memory
  7. Mac如何创建自签名证书?Mac创建自签名证书图文教程
  8. Vue UI组件 开发框架 服务端 辅助工具 应用实例 Demo示例
  9. 数学之美读书感悟02
  10. 读书分享:《数学之美》中的一些关键名词