一提到数字图像处理,可能大多数人就会想到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处理图片之打开\显示\保存图像的方法...相关推荐

  1. Word在生成PDF后,PDF左侧导航书签不显示目录的解决方法

    Word在生成PDF后,PDF左侧导航书签不显示目录的解决方法 第一步 第二步 第一步 另存为PDF格式,操作如下: 第二步 选择"创建标签时使用标题"

  2. 用python简单处理图片(1):打开\显示\保存图像

    一提到数字图像处理,可能大多数人就会想到matlab,但matlab也有自身的缺点: 1.不开源,价格贵 2.软件容量大.一般3G以上,高版本甚至达5G以上. 3.只能做研究,不易转化成软件. 因此, ...

  3. python PIL 打开\显示\保存图像

    转自:https://www.cnblogs.com/denny402/p/5096001.html 使用python进行数字图片处理,还得安装Pillow包.虽然python里面自带一个PIL(py ...

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

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

  5. python保存模型的路径怎么写_使用python在MongoDB中保存机器学习(ML)和深度学习(DL)模型...

    我们知道,当我们训练机器学习或深入学习模型时,我们必须保存训练过的模型,以便将来进行预测.现在的训练模型非常昂贵,所以如果我们能够保存它们并将其用于解决其他一些问题.例如,一个训练过的能够识别汽车的神 ...

  6. matlab 图片倒影_一种精确快速处理液滴铺展图像的方法与流程

    本发明涉及液滴动力学领域,具体是一种精确快速处理液滴铺展图像的方法. 背景技术: 液滴撞击壁面现象出现在很多行业中,例如航空航天,农业,工业中的喷淋和印刷等.研究液滴撞击壁面的铺展过程对研究液滴与壁面 ...

  7. python爬虫验证码的处理(云打码)_用Python识别验证码

    由于本文实现的功能是在内网环境完成,因此,没有代码介绍,也没有识别效果展示. 爬虫过程中难免会碰到验证码,各种各样的验证码似乎阻挡了爬虫的脚步. 为了识别机器和真实用户而诞生的爬虫 碰到验证码有两个方 ...

  8. python与其他的数据分析有什么区别_学好python和数据分析有什么关系?

    1. 应用数学.统计学.金融学等相关专业,硕士及以上学历. 2. 有良好的产品Sense和商业敏感度,有2年以上电商.物流.零售等数据分析经验. 3. 精通SQL,有一定的Python或者R编程能力, ...

  9. python和本人很像的卡通头像_用Python做一个网站,照片生成漫画头像,有这个网站就够了。...

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于腾讯云 作者:Python进阶者 对于动漫,大家一定都不陌生,小编周 ...

最新文章

  1. Python中的super()用法
  2. 宏基因组实战3. MEGAHIT组装拼接及quast评估
  3. 为什么服务器虚拟化,为什么要进行服务器虚拟化
  4. php 中文 过长 省略号,css实现文字过长显示省略号
  5. python红色_python把红玫瑰变成蓝色女巫,将,红色,转化,为,蓝色妖姬
  6. 2018-05-17 第十一天
  7. python菱形画法解释_用Python画棱形
  8. 关于Cocos2d-x中init方法和onEnter方法的区别
  9. PythonOCC 3D图形库学习—创建立方体模型
  10. SAP License:段的含义
  11. 使用Docker部署Gitlab
  12. Day_05显示变量的值
  13. DP算法——打家劫舍系列
  14. 用python做youtube自动化下载器 思路
  15. 训练集、测试集和验证集的作用
  16. android 下拉状态栏(SystemUI)常见修改记录
  17. 结算机网络的tracert和route命令
  18. 《卸甲笔记》-分组统计查询对比
  19. nms,soft nms算法理解
  20. ogg initial同步

热门文章

  1. Colidity-- Dominator
  2. 异常:System.BadImageFormatException,未能加载正确的程序集XXX
  3. List中对象model的排序问题
  4. MAC下安装xgboost
  5. [Swift]LeetCode70. 爬楼梯 | Climbing Stairs
  6. python的*args与**kwargs
  7. Vultr CentOS下后台跑node
  8. 动态加载并获取usercontrol生成的html
  9. 《设计模式详解》结构型模式 - 桥接模式
  10. 【css练习】斑马线表格,美人尖,断线下划线