用PIL库进行图像处理
一、如果系统里没有安装PIL库的,请先到命令提示符输入“pip install pillow”进行安装
二、之后就可以参考以下的代码
- from PIL import Image
- from pylab import *
- # 添加中文字体支持
- from matplotlib.font_manager import FontProperties
- font = FontProperties(fname=r"c:\windows\fonts\SimSun.ttc", size=14)
- figure()
- pil_im = Image.open('E:\python\Python Computer Vision\Image data\empire.jpg')
- gray()
- subplot(121)
- title(u'原图',fontproperties=font)
- axis('off')
- imshow(pil_im)
- pil_im = Image.open('E:\python\Python Computer Vision\Image data\empire.jpg').convert('L')
- subplot(122)
- title(u'灰度图',fontproperties=font)
- axis('off')
- imshow(pil_im)
- show()
三,可以观看效果
四、其还可以进行旋转等操作
- from PIL import Image
- from pylab import *
- # 添加中文字体支持
- from matplotlib.font_manager import FontProperties
- font = FontProperties(fname=r"c:\windows\fonts\SimSun.ttc", size=14)
- figure()
- # 显示原图
- pil_im = Image.open('E:/python/Python Computer Vision/Image data/empire.jpg')
- print(pil_im.mode, pil_im.size, pil_im.format)
- subplot(231)
- title(u'原图', fontproperties=font)
- axis('off')
- imshow(pil_im)
- # 显示灰度图
- pil_im = Image.open('E:/python/Python Computer Vision/Image data/empire.jpg').convert('L')
- gray()
- subplot(232)
- title(u'灰度图', fontproperties=font)
- axis('off')
- imshow(pil_im)
- # 复制并粘贴区域
- pil_im = Image.open('E:/python/Python Computer Vision/Image data/empire.jpg')
- box = (100, 100, 400, 400)
- region = pil_im.crop(box)
- region = region.transpose(Image.ROTATE_180)
- pil_im.paste(region, box)
- subplot(233)
- title(u'复制粘贴区域', fontproperties=font)
- axis('off')
- imshow(pil_im)
- # 缩略图
- pil_im = Image.open('E:/python/Python Computer Vision/Image data/empire.jpg')
- size = 128, 128
- pil_im.thumbnail(size)
- print(pil_im.size)
- subplot(234)
- title(u'缩略图', fontproperties=font)
- axis('off')
- imshow(pil_im)
- pil_im.save('E:/python/Python Computer Vision/Image data/empire thumbnail.jpg')# 保存缩略图
- #调整图像尺寸
- pil_im=Image.open('E:/python/Python Computer Vision/Image data/empire thumbnail.jpg')
- pil_im=pil_im.resize(size)
- print(pil_im.size)
- subplot(235)
- title(u'调整尺寸后的图像',fontproperties=font)
- axis('off')
- imshow(pil_im)
- #旋转图像45°
- pil_im=Image.open('E:/python/Python Computer Vision/Image data/empire thumbnail.jpg')
- pil_im=pil_im.rotate(45)
- subplot(236)
- title(u'旋转45°后的图像',fontproperties=font)
- axis('off')
- imshow(pil_im)
- show()
查看效果:
用PIL库进行图像处理的更多相关文章
- Python 之 使用 PIL 库做图像处理
http://www.cnblogs.com/way_testlife/archive/2011/04/17/2019013.html Python 之 使用 PIL 库做图像处理 1. 简介. 图像 ...
- [转]Python 之 使用 PIL 库做图像处理
Python 之 使用 PIL 库做图像处理 1. 简介. 图像处理是一门应用非常广的技术,而拥有非常丰富第三方扩展库的 Python 当然不会错过这一门盛宴.PIL (Python Imaging ...
- PIL库,图像处理第三方库
PIL ---> python imaging library 安装需要安装pillow库,包含了21种类,其中Image类是PIL最重要的一个类,可以通过它来处理图像. Python最常用的 ...
- python爬虫基础15-python图像处理,PIL库
Python图像处理-Pillow 简介 Python传统的图像处理库PIL(Python Imaging Library ),可以说基本上是Python处理图像的标准库,功能强大,使用简单. 但是由 ...
- python图像处理之PIL库
PIL库是python语言第三方库,需要通过pip工具安装,安装库的名字是pillow. PIL库支持图像存储,显示和处理,它能够处理几乎所有图片格式,可以完成对图像的缩放,裁剪,叠加以及向图像添加线 ...
- PIL库图像处理
PIL有如下几个模块 Image模块.ImageChops模块.ImageCrackCode模块 ImageDraw模块.ImageEnhance模块.ImageFile模块 ImageFileIO模 ...
- 一秒钟带你走进P图世界-----(python)PIL库的使用
python-----PIL库的使用 一.什么是PIL库 1.PIL(Python Image Library)库是python语言的第三方库,具有强大的图像处理能力,不仅包含了丰富的像素.色彩操作功 ...
- python之PIL库(Image模块)
PIL(Python Image Library)是python的第三方图像处理库,PIL的功能非常的强大,几乎被认定是Python的官方图像处理库了. 由于PIL仅支持到python2.7于是一群志 ...
- 玩转PIL库
1.安装pillow库: 在cmd下,输入简单的命令: pip install pillow 即可安装pillow库. 2.PIL库的简介: 1. PIL库主要有2个方面的功能: (1) 图像归档: ...
随机推荐
- Win10安装和配置JDK
方法/步骤 1.JDK下载 JDK下载可以在官网下载,如图所示,但由于是国外网站,往往下载速度比较慢,所以推荐在百度软件中心下载.这里要注意自己电脑是32位还是64位,根据具体情况下载相应安装包. ...
- mysql 字符集
mysql -u root -p 输入密码进入mysql show variables like 'character%'; --显示字符集,像这样 \q退出mysql, 更改mysql配置文件 vi ...
- 将dataframe分割为训练集和测试集两部分
data = pd.read_csv("./dataNN.csv",',',error_bad_lines=False)#我的数据集是两列,一列字符串,一列为0,1的labelda ...
- iOS 代码混淆
一般做了防调试的话,被调试进程会退出的,是防动态分析措施. 代码混淆加花这些是防静态分析措施. 反调试是防动态分析措施. 混淆的方法方法名混淆其实就是字符串替换,有2个方法可以,一个是#define, ...
- webservice学习教程(二)--理论
一.WebService是什么? 1. 基于Web的服务:服务器端整出一些资源让客户端应用访问(获取数据) 2. 一个跨语言.跨平台的规范(抽象) 3. 多个跨平台.跨语言的应用间通信整合的方案(实际 ...
- docker+kibana+filebeat的安装
安装filebeat服务(在需要收集日志的主机安装filebeat) 下载和安装key文件 rpm --import https://packages.elastic.co/GPG-KEY-elast ...
- kubernetes集群应用部署实例
今天,我们将要带来入门hello world示例,它是一个web留言板应用,基于PHP+Redis的两层分布式架构的web应用,前端PHP web网站通过访问后端Redis数据库完成用户留言的查询和添 ...
- [jquery.validate]自定义方法实现"手机号码或者固定电话"的逻辑验证
最近项目开发中遇到这样的需求“手机号码或者固话至少填写一个”,如下图所示: 项目采用的jquery.validate.js验证组件,目前组件不支持这种“或”逻辑的验证,于是就自己定义一个 jQuery ...
- Xpath语法详解
1.简介 XPath是一门在XML和HTML文档中查找信息的语言,可以用来在XML和HTML文档中对元素和属性进行遍历 XPath的安装 Chrome插件XPath Helper 点Chrome浏览器 ...
- ansible常用命令
一.ansible常用命令 一.ansible命令的常用参数 ansible 默认提供了很多模块来供我们使用.在 Linux 中,我们可以通过 ansible-doc -l 命令查看到当前 ansib ...