一、如果系统里没有安装PIL库的,请先到命令提示符输入“pip install pillow”进行安装

二、之后就可以参考以下的代码

  1. from PIL import Image
  2. from pylab import *
  3.  
  4. # 添加中文字体支持
  5. from matplotlib.font_manager import FontProperties
  6. font = FontProperties(fname=r"c:\windows\fonts\SimSun.ttc", size=14)
  7. figure()
  8.  
  9. pil_im = Image.open('E:\python\Python Computer Vision\Image data\empire.jpg')
  10. gray()
  11. subplot(121)
  12. title(u'原图',fontproperties=font)
  13. axis('off')
  14. imshow(pil_im)
  15.  
  16. pil_im = Image.open('E:\python\Python Computer Vision\Image data\empire.jpg').convert('L')
  17. subplot(122)
  18. title(u'灰度图',fontproperties=font)
  19. axis('off')
  20. imshow(pil_im)
  21.  
  22. show()

三,可以观看效果

四、其还可以进行旋转等操作

  1. from PIL import Image
  2. from pylab import *
  3.  
  4. # 添加中文字体支持
  5. from matplotlib.font_manager import FontProperties
  6.  
  7. font = FontProperties(fname=r"c:\windows\fonts\SimSun.ttc", size=14)
  8. figure()
  9.  
  10. # 显示原图
  11. pil_im = Image.open('E:/python/Python Computer Vision/Image data/empire.jpg')
  12. print(pil_im.mode, pil_im.size, pil_im.format)
  13. subplot(231)
  14. title(u'原图', fontproperties=font)
  15. axis('off')
  16. imshow(pil_im)
  17.  
  18. # 显示灰度图
  19. pil_im = Image.open('E:/python/Python Computer Vision/Image data/empire.jpg').convert('L')
  20. gray()
  21. subplot(232)
  22. title(u'灰度图', fontproperties=font)
  23. axis('off')
  24. imshow(pil_im)
  25.  
  26. # 复制并粘贴区域
  27. pil_im = Image.open('E:/python/Python Computer Vision/Image data/empire.jpg')
  28. box = (100, 100, 400, 400)
  29. region = pil_im.crop(box)
  30. region = region.transpose(Image.ROTATE_180)
  31. pil_im.paste(region, box)
  32. subplot(233)
  33. title(u'复制粘贴区域', fontproperties=font)
  34. axis('off')
  35. imshow(pil_im)
  36.  
  37. # 缩略图
  38. pil_im = Image.open('E:/python/Python Computer Vision/Image data/empire.jpg')
  39. size = 128, 128
  40. pil_im.thumbnail(size)
  41. print(pil_im.size)
  42. subplot(234)
  43. title(u'缩略图', fontproperties=font)
  44. axis('off')
  45. imshow(pil_im)
  46. pil_im.save('E:/python/Python Computer Vision/Image data/empire thumbnail.jpg')# 保存缩略图
  47.  
  48. #调整图像尺寸
  49. pil_im=Image.open('E:/python/Python Computer Vision/Image data/empire thumbnail.jpg')
  50. pil_im=pil_im.resize(size)
  51. print(pil_im.size)
  52. subplot(235)
  53. title(u'调整尺寸后的图像',fontproperties=font)
  54. axis('off')
  55. imshow(pil_im)
  56.  
  57. #旋转图像45°
  58. pil_im=Image.open('E:/python/Python Computer Vision/Image data/empire thumbnail.jpg')
  59. pil_im=pil_im.rotate(45)
  60. subplot(236)
  61. title(u'旋转45°后的图像',fontproperties=font)
  62. axis('off')
  63. imshow(pil_im)
  64.  
  65. show()

查看效果:

用PIL库进行图像处理的更多相关文章

  1. Python 之 使用 PIL 库做图像处理

    http://www.cnblogs.com/way_testlife/archive/2011/04/17/2019013.html Python 之 使用 PIL 库做图像处理 1. 简介. 图像 ...

  2. [转]Python 之 使用 PIL 库做图像处理

    Python 之 使用 PIL 库做图像处理 1. 简介. 图像处理是一门应用非常广的技术,而拥有非常丰富第三方扩展库的 Python 当然不会错过这一门盛宴.PIL (Python Imaging ...

  3. PIL库,图像处理第三方库

    PIL  ---> python imaging library 安装需要安装pillow库,包含了21种类,其中Image类是PIL最重要的一个类,可以通过它来处理图像. Python最常用的 ...

  4. python爬虫基础15-python图像处理,PIL库

    Python图像处理-Pillow 简介 Python传统的图像处理库PIL(Python Imaging Library ),可以说基本上是Python处理图像的标准库,功能强大,使用简单. 但是由 ...

  5. python图像处理之PIL库

    PIL库是python语言第三方库,需要通过pip工具安装,安装库的名字是pillow. PIL库支持图像存储,显示和处理,它能够处理几乎所有图片格式,可以完成对图像的缩放,裁剪,叠加以及向图像添加线 ...

  6. PIL库图像处理

    PIL有如下几个模块 Image模块.ImageChops模块.ImageCrackCode模块 ImageDraw模块.ImageEnhance模块.ImageFile模块 ImageFileIO模 ...

  7. 一秒钟带你走进P图世界-----(python)PIL库的使用

    python-----PIL库的使用 一.什么是PIL库 1.PIL(Python Image Library)库是python语言的第三方库,具有强大的图像处理能力,不仅包含了丰富的像素.色彩操作功 ...

  8. python之PIL库(Image模块)

    PIL(Python Image Library)是python的第三方图像处理库,PIL的功能非常的强大,几乎被认定是Python的官方图像处理库了. 由于PIL仅支持到python2.7于是一群志 ...

  9. 玩转PIL库

    1.安装pillow库: 在cmd下,输入简单的命令: pip install pillow  即可安装pillow库. 2.PIL库的简介: 1. PIL库主要有2个方面的功能: (1) 图像归档: ...

随机推荐

  1. Win10安装和配置JDK

    方法/步骤 1.JDK下载 JDK下载可以在官网下载,如图所示,但由于是国外网站,往往下载速度比较慢,所以推荐在百度软件中心下载.这里要注意自己电脑是32位还是64位,根据具体情况下载相应安装包.   ...

  2. mysql 字符集

    mysql -u root -p 输入密码进入mysql show variables like 'character%'; --显示字符集,像这样 \q退出mysql, 更改mysql配置文件 vi ...

  3. 将dataframe分割为训练集和测试集两部分

    data = pd.read_csv("./dataNN.csv",',',error_bad_lines=False)#我的数据集是两列,一列字符串,一列为0,1的labelda ...

  4. iOS 代码混淆

    一般做了防调试的话,被调试进程会退出的,是防动态分析措施. 代码混淆加花这些是防静态分析措施. 反调试是防动态分析措施. 混淆的方法方法名混淆其实就是字符串替换,有2个方法可以,一个是#define, ...

  5. webservice学习教程(二)--理论

    一.WebService是什么? 1. 基于Web的服务:服务器端整出一些资源让客户端应用访问(获取数据) 2. 一个跨语言.跨平台的规范(抽象) 3. 多个跨平台.跨语言的应用间通信整合的方案(实际 ...

  6. docker+kibana+filebeat的安装

    安装filebeat服务(在需要收集日志的主机安装filebeat) 下载和安装key文件 rpm --import https://packages.elastic.co/GPG-KEY-elast ...

  7. kubernetes集群应用部署实例

    今天,我们将要带来入门hello world示例,它是一个web留言板应用,基于PHP+Redis的两层分布式架构的web应用,前端PHP web网站通过访问后端Redis数据库完成用户留言的查询和添 ...

  8. [jquery.validate]自定义方法实现"手机号码或者固定电话"的逻辑验证

    最近项目开发中遇到这样的需求“手机号码或者固话至少填写一个”,如下图所示: 项目采用的jquery.validate.js验证组件,目前组件不支持这种“或”逻辑的验证,于是就自己定义一个 jQuery ...

  9. Xpath语法详解

    1.简介 XPath是一门在XML和HTML文档中查找信息的语言,可以用来在XML和HTML文档中对元素和属性进行遍历 XPath的安装 Chrome插件XPath Helper 点Chrome浏览器 ...

  10. ansible常用命令

    一.ansible常用命令 一.ansible命令的常用参数 ansible 默认提供了很多模块来供我们使用.在 Linux 中,我们可以通过 ansible-doc -l 命令查看到当前 ansib ...