一提到数字图像处理,可能大多数人就会想到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 Imageimport 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 可以直接安装。

figure默认是带axis的,如果没有需要,我们可以关掉plt.axis('off')

打开图片后,可以使用一些属性来查看图片信息,如print img.size  #图片的尺寸print img.mode  #图片的模式print img.format  #图片的格式

显示结果为:

(558, 450)

RGBA

PN

二、图片的保存img.save('d:/dog.jpg')

就一行代码,非常简单。这行代码不仅能保存图片,还是转换格式,如本例中,就由原来的png图片保存为了jpg图片。

python教学图片_python如何处理图片相关推荐

  1. python开发图片_python实现图片上添加图片

    在介绍完给图上添加文字后,我们再介绍给图片上添加图片,也就是图片的叠加. 需要使用的Python的图像库:PIL.更加详细的知识点如下: Imaga模块:用来创建,打开,保存图片文件 new(path ...

  2. python 缩放图片_python实现按长宽比缩放图片

    使用python按图片固定长宽比缩放图片到指定图片大小,空白部分填充为黑色. 代码 # -*- coding: utf-8 -*- from pil import image class image_ ...

  3. python控制台图片_Python实现图像信息隐藏

    Python实现图像信息隐藏 之前学习密码学的时候老师有提到过『信息隐藏』,现在用图像的方法尝试一下.思想是:把信息藏到RGB通道中的B通道,然后利用奇偶性可以恢复过来 原理 从源图中提取文字图像信息 ...

  4. python 添加图片_python怎么导入图片?

    python导入图片的方法: 一.直接从源图片中导入(图片位于images文件夹内)self.label1=QLabel(self) self.label1.setPixmap(QPixmap(r&q ...

  5. 在python中如何读取批量图片_Python批量处理图片

    1.Pillow库介绍 Pillow是Python里的图像处理库,提供了了广泛的文件格式支持,强大的图像处理能力,主要包括图像储存.图像显示.格式转换以及基本的图像处理操作等: 安装 pip inst ...

  6. python删除图片_python小应用之删光你的珍藏图片

    前几天打开手机相册发现自己相册里面居然有一万多张图片,一个一个选择删除真是删烦了, 所以自己做了一个小应用来帮我. 也许你会说为什么不导入到电脑上进行删除,没办法我就是想整点不一样的,学了python ...

  7. python教学反思_Python第3课if教学反思:准备充分承上启下,优化内容模式初显

    5月6日,大陈完成了和初中生一起学Python第3课的5个班教学,本节课教学设计请见我之前发布的:初中生学Python第3课,学习条件控制if语句,这样设计靠谱吗? 本节课在设计之初就吸取了第2课教学 ...

  8. python编程图片_python下载百度图片,python图片下载程序

    以前写的一个百度图片下载的代码,现在试试还能用,现在百度图片的质量也是越来越高了,共享一下,让粉丝和图片控能方便下载:后续功能追加请关注我的小站#coding:utf-8 ''' python 2.7 ...

  9. 多线程 python tcp 图片_Python第四周之网络编程TCP (服务器/客户端; 线程下载图片;线程版服务器和客户端(单人、多人)) UDP...

    # 网络编程 # 计算机网络, 把多台独立自主的计算机,连接到网络,实现资源的共享 # Internet网,(互联网)eniac 1946美国大学第一台电子计算机 # # 一个TCP报文除了包含要传输 ...

最新文章

  1. 快速复制快捷键_复制粘贴额效率之王Ctrl+D都不掌握,那就真的Out了
  2. kubectl 创建pvc_动态挂载云盘(PVC)
  3. 文件上传利器SWFUpload入门简易教程
  4. Kinect开发学习笔记之(四)提取颜色数据并用OpenCV显示
  5. oracle rac单节点恢复,如何Oracle_RAC恢复一个节点总结
  6. 20-21-2网络管理quiz2
  7. 深入搜索引擎——海量信息的压缩、索引和查询
  8. java学习笔记14-多态
  9. 电力系统绝缘配合方法
  10. 计算机网络基础之广域网
  11. 【Python】接收UDP数据(保姆级图文+附测试工具文件+api例程)
  12. springboot版本导致Mabatis-Plus报错
  13. python+opencv实现人脸识别|采用现成训练好的模型
  14. GOM GEE引擎的传奇SF“怪物召唤卷”功能脚本实例分享
  15. Python sorted Pandas sort_values 中文拼音排序
  16. 小猫爬山(DFS+剪枝)
  17. 计算机软件蒋勇,西南科技大学考研研究生导师简介-蒋勇
  18. 无法识别 移动固态硬盘_M.2接口的固态硬盘无法识别?其实解决方法非常简单!...
  19. 计算机专业英语冯于答案,打开体验之门.doc
  20. 怎么解决相位抵消_如何防止话筒拾音的声学相位抵消

热门文章

  1. scim 跨域身份管理介绍(一)
  2. 最好用的助眠好物,有效辅助睡眠的方法
  3. iphone,ipad术语
  4. Gallery2中Menu的分析
  5. php编码代码工具,php制作unicode解码工具(unicode编码转换器)代码分享_PHP教程
  6. 干货丨产业互联网时代的边缘计算·思享会
  7. ndows 资源管理器,Xplorer2 Ultimate(Windows资源管理器高级版)v5.0.0.2 中文免费版-ucbug软件站...
  8. Android项目实战(四十):在线生成按钮Shape的网站
  9. 网站存活,ip反查,权重备案查询(方法)
  10. 【ShardingSphere-proxy +PostgreSQL实现读写分离(静态策略)】