PIL.image保存图片
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保存图片相关推荐
- 用PIL读取保存图片错误 :OSError: cannot write mode RGBA as JPEG
用PIL读取保存图片错误 :OSError: cannot write mode RGBA as JPEG 文章目录: 一.错误原因分析 二.解决方式 1.把PNG格式转换成的四通道转成RGB的三通道 ...
- Python-OpenCV 笔记8 -- PIL.Image和OpenCV图像格式转换
Python-OpenCV 笔记8 – PIL.Image和OpenCV图像格式转换 1.PIL.Image 转 OpenCV import cv2 from PIL import Image imp ...
- python保存图片的常用方法
保存图片的常用方法 1.PIL的保存图片方法 path = r"./001.jpg" #图片路径 img = Image.open(path) #打开图片 img.save(&qu ...
- django 利用PIL 保存图片
在使用django时不知道怎么保存图片,又不想用它的form ,在网上找了许久,终于找到个解决方案,利用PIL.image 将POST上来的图片保存到media目录下,然后再修改models from ...
- python image库保存图片_python PIL 打开\显示\保存图像
使用python进行数字图片处理,还得安装Pillow包.虽然python里面自带一个PIL(python images library), 但这个库现在已经停止更新了,所以使用Pillow, 它是由 ...
- Python读取/保存图片的3种方式(PIL、matplotlib、cv2)
文章目录 Python读取/保存图片的3种方式 PIL方式 matplotlib方式 OpenCV方式 总结: Python读取/保存图片的3种方式 PIL方式 from PIL import Ima ...
- 学习笔记4 :opencv 、PIL、matplotlib.image打开、保存图片
opencv import cv2 img = cv2.imread("图片路径")#opencv打开的图片为np数组的形式,按照BGR排列cv2.imwrite("im ...
- python pil保存图片_python爬取百度图片并保存到本地
安装scrapy pip install Scrapy 进入终端,切换到自己项目代码的工作空间下,执行 scrapy startproject baidu_pic_spider 生成如下工程文件: i ...
- 机器学习四剑客4——PIL
PIL库是一个具有强大图像处理能力的第三方库 在命令行下的安装方法:pip install pillow 在使用过程中的引入方法:from PIL import Image Image 是 PIL 库 ...
最新文章
- 【HTML】行内元素与块级元素
- 如何在 GitHub 上高效搜索开源项目
- Math.ceil(),Math.floor()与Math.round()三个函数的定义。
- Python Json存储与读取
- javascript必须知道的知识要点(一)
- VMware Workstation(虚拟机) V6.0.2 Build 59824 汉化版 |
- 第一届大数据科学与工程国际会议最新、最热会议日程---中国贵阳 2016年5月25-26日...
- 【springBoot】注解的详解
- 【华为云技术分享】opensuse使用zypper安装软件
- 阿里“去 IOE”十二年,弹性计算如何二次去 I 和 E?
- Android图片加载神器之Fresco-加载图片基础[详细图解Fresco的使用](秒杀imageloader)...
- IP地址库Linux系统从APNIC获取地址库
- CCV 调试 (一)
- app前后台交互php_PHP分布式架构RPC介绍以及手写RPC框架
- Xshel和Xftp免费版
- 乌班图 修改ip_unbuntu(乌班图)虚拟机修改ip地址NAT模式
- 常用CSS的命名规范:
- 做短视频,素材、工具缺乏怎么办?听我说完,没那么难做,别放弃
- C++Primer第五版 第六章 课后习题答案
- 几款百度竞价点击软件测评来一发