python图片保存需要在图片展示后_用python处理图片之打开\显示\保存图像的方法...
一提到数字图像处理,可能大多数人就会想到matlab,但matlab也有自身的缺点:
1、不开源,价格贵
2、软件容量大。一般3G以上,高版本甚至达5G以上。
3、只能做研究,不易转化成软件。
因此,我们这里使用python这个脚本语言来进行数字图像处理。
要使用python,必须先安装python,一般是2.7版本以上,不管是在windows系统,还是linux系统,安装都是非常简单的。
要使用python进行各种开发,就必须安装对应的库。这和matlab非常相似,只是matlab里面叫工具箱(toolbox),而python里面叫库或包。安装这些库,一般都是使用pip来安装。
使用python进行数字图片处理,还得安装Pillow包。虽然python里面自带一个PIL(python images library), 但这个库现在已经停止更新了,所以使用Pillow, 它是由PIL发展而来的。
pip install Pillow
一、图片的打开与显示
from PIL import Image
img=Image.open('d:/dog.png')
img.show()
虽然使用的是Pillow,但它是由PIL fork而来,因此还是要从PIL中进行import. 使用open()函数来打开图片,使用show()函数来显示图片。
这种图片显示方式是调用操作系统自带的图片浏览器来打开图片,有些时候这种方式不太方便,因此我们也可以使用另上一种方式,让程序来绘制图片。
from PIL import Image
import matplotlib.pyplot as plt
img=Image.open('d:/dog.png')
plt.figure("dog")
plt.imshow(img)
plt.show()
这种方法虽然复杂了些,但推荐使用这种方法,它使用一个matplotlib的库来绘制图片进行显示。matplotlib是一个专业绘图的库,相当于matlab中的plot,可以设置多个figure,设置figure的标题,甚至可以使用subplot在一个figure中显示多张图片。matplotlib 可以直接安装
pip install matplotlib
figure默认是带axis的,如果没有需要,我们可以关掉
plt.axis('off')
打开图片后,可以使用一些属性来查看图片信息,如
print img.size #图片的尺寸
print img.mode #图片的模式
print img.format #图片的格式
显示结果为:
(558, 450)
RGBA
PNG
二、图片的保存
img.save('d:/dog.jpg')
就一行代码,非常简单。这行代码不仅能保存图片,还是转换格式,如本例中,就由原来的png图片保存为了jpg图片。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
python图片保存需要在图片展示后_用python处理图片之打开\显示\保存图像的方法...相关推荐
- Word在生成PDF后,PDF左侧导航书签不显示目录的解决方法
Word在生成PDF后,PDF左侧导航书签不显示目录的解决方法 第一步 第二步 第一步 另存为PDF格式,操作如下: 第二步 选择"创建标签时使用标题"
- 用python简单处理图片(1):打开\显示\保存图像
一提到数字图像处理,可能大多数人就会想到matlab,但matlab也有自身的缺点: 1.不开源,价格贵 2.软件容量大.一般3G以上,高版本甚至达5G以上. 3.只能做研究,不易转化成软件. 因此, ...
- python PIL 打开\显示\保存图像
转自:https://www.cnblogs.com/denny402/p/5096001.html 使用python进行数字图片处理,还得安装Pillow包.虽然python里面自带一个PIL(py ...
- python image库保存图片_python PIL 打开\显示\保存图像
使用python进行数字图片处理,还得安装Pillow包.虽然python里面自带一个PIL(python images library), 但这个库现在已经停止更新了,所以使用Pillow, 它是由 ...
- python保存模型的路径怎么写_使用python在MongoDB中保存机器学习(ML)和深度学习(DL)模型...
我们知道,当我们训练机器学习或深入学习模型时,我们必须保存训练过的模型,以便将来进行预测.现在的训练模型非常昂贵,所以如果我们能够保存它们并将其用于解决其他一些问题.例如,一个训练过的能够识别汽车的神 ...
- matlab 图片倒影_一种精确快速处理液滴铺展图像的方法与流程
本发明涉及液滴动力学领域,具体是一种精确快速处理液滴铺展图像的方法. 背景技术: 液滴撞击壁面现象出现在很多行业中,例如航空航天,农业,工业中的喷淋和印刷等.研究液滴撞击壁面的铺展过程对研究液滴与壁面 ...
- python爬虫验证码的处理(云打码)_用Python识别验证码
由于本文实现的功能是在内网环境完成,因此,没有代码介绍,也没有识别效果展示. 爬虫过程中难免会碰到验证码,各种各样的验证码似乎阻挡了爬虫的脚步. 为了识别机器和真实用户而诞生的爬虫 碰到验证码有两个方 ...
- python与其他的数据分析有什么区别_学好python和数据分析有什么关系?
1. 应用数学.统计学.金融学等相关专业,硕士及以上学历. 2. 有良好的产品Sense和商业敏感度,有2年以上电商.物流.零售等数据分析经验. 3. 精通SQL,有一定的Python或者R编程能力, ...
- python和本人很像的卡通头像_用Python做一个网站,照片生成漫画头像,有这个网站就够了。...
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于腾讯云 作者:Python进阶者 对于动漫,大家一定都不陌生,小编周 ...
最新文章
- Python中的super()用法
- 宏基因组实战3. MEGAHIT组装拼接及quast评估
- 为什么服务器虚拟化,为什么要进行服务器虚拟化
- php 中文 过长 省略号,css实现文字过长显示省略号
- python红色_python把红玫瑰变成蓝色女巫,将,红色,转化,为,蓝色妖姬
- 2018-05-17 第十一天
- python菱形画法解释_用Python画棱形
- 关于Cocos2d-x中init方法和onEnter方法的区别
- PythonOCC 3D图形库学习—创建立方体模型
- SAP License:段的含义
- 使用Docker部署Gitlab
- Day_05显示变量的值
- DP算法——打家劫舍系列
- 用python做youtube自动化下载器 思路
- 训练集、测试集和验证集的作用
- android 下拉状态栏(SystemUI)常见修改记录
- 结算机网络的tracert和route命令
- 《卸甲笔记》-分组统计查询对比
- nms,soft nms算法理解
- ogg initial同步