使用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. 第一章 第一节:Python基础_认识Python

    Python基础入门(全套保姆级教程) 第一章 第一节:Python基础_认识Python 1. 什么是编程 通俗易懂,编程就是用代码编写程序,编写程序有很多种办法,像c语言,javaPython语言 ...

  2. 如何用python赚钱_利用python能怎么挣钱

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 6年python,期间写了各种奇葩爬虫,挣各种奇葩的钱,写这篇文章总结下几种爬虫 ...

  3. python 二进制文件_使用Python进行二进制文件读写的简单方法(推荐)

    总的感觉,python本身并没有对二进制进行支持,不过提供了一个模块来弥补,就是struct模块. python没有二进制类型,但可以存储二进制类型的数据,就是用string字符串类型来存储二进制数据 ...

  4. java python算法_用Python,Java和C ++示例解释的排序算法

    java python算法 什么是排序算法? (What is a Sorting Algorithm?) Sorting algorithms are a set of instructions t ...

  5. excel python插件_利用 Python 插件 xlwings 读写 Excel

    Python 通过 xlwings 读取 Excel 数据 去年底公司让我做设备管理,多次委婉拒绝,最终还是做了.其实我比较喜欢技术.做管理后发现现场没有停机率统计,而原始数据有,每次要自己在Exce ...

  6. 网络安全用python吗_使用Python进行网络安全渗透——密码攻击测试器

    相关文章: 本篇将会涉及: HTTP 基本认证 对HTTP Basic认证进行密码暴力攻击测试 什么是HTTP 基本认证 HTTP基本认证(HTTP Basic Authentication)是HTT ...

  7. python 字符识别_使用python进行光学字符识别入门

    python 字符识别 语言模型设计 (Language Model Designing) Optical Character Recognition is the conversion of 2-D ...

  8. matlab代码用python替换_用python替换Matlab

    我是一名工程专业的学生,我必须做大量的数值处理,绘图,模拟等工作.我目前使用的工具是Matlab. 我在大学计算机上使用它来完成大部分任务. 但是,我想知道有哪些可用的免费选项. 我已经做过一些研究, ...

  9. 复旦大学python培训_复旦大学Python之子高质量解读:Python400集视频教程+python电子书大合集...

    Python 简介: Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具 ...

  10. 类的继承python事例_【Python五篇慢慢弹(5)】类的继承案例解析,python相关知识延伸...

    作者:白宁超 2016年10月10日22:36:57 摘要:继一文之后,笔者又将python官方文档认真学习下.官方给出的pythondoc入门资料包含了基本要点.本文是对文档常用核心要点进行梳理,简 ...

最新文章

  1. Cascade R-CNN的一些记录
  2. HDU 5536 Chip Factory 字典树+贪心
  3. 一站式 Java Web 框架 firefly-2.0_07发布
  4. MIME协议及源邮件格式分析
  5. Sublime 的中文乱码问题
  6. 信息学奥赛一本通(1045:收集瓶盖赢大奖)
  7. typescript 博客_如何使用Typescript自动化博客发布过程
  8. angular使用Md5加密
  9. 荣耀50系列将增全新配色:尽显时尚艺术张力
  10. dpkg-buildpackage: error: fakeroot not found, either install the fakeroot
  11. 中端存储如何摆脱“创新的窘境”
  12. 十进制度分秒lisp函数_十进制经纬度与度分秒格式相互转换 Excel
  13. html中的空格怎么输入法,输入法空格怎么打
  14. esxi虚拟化是基于linux吗,虚拟化 – 如何在虚拟机中运行VMWare ESX或ESXi?
  15. python爬虫网页脚本_python网络爬虫之Scrapy
  16. 三种网络模型(OSI七层参考模型、TCP/IP参考模型、五层参模型)
  17. showdialog 尝试读取或写入受保护的内存_超频内存比超频CPU收益更大!影驰HOF OC Lab皑钻DDR4-4400评测...
  18. 解密街头立体画的创作过程
  19. 2018年搞笑诺贝尔奖揭晓:坐过山车能甩出肾结石
  20. 逆滤波和维纳滤波(附Matlab完整代码)

热门文章

  1. Java中abstract关键字详解
  2. BZOJ 1078: [SCOI2008]斜堆
  3. CDC相关知识点总结
  4. javascript 常用代码技巧大收集
  5. mysql 5.6.15 winx64_mysql-5.6.15-winx64免安装 配置步骤
  6. Java 集合中的快速失败(fail-fast)和安全失败(fail-safe)机制
  7. MySQL的回表查询与索引覆盖查询
  8. 深入理解Thread.sleep()函数
  9. Java中的内存模型JMM与线程
  10. springboot整合sentinel