PIL(Python Image Library)是python的第三方图像处理库,PIL的功能非常的强大,几乎被认定是Python的官方图像处理库了。

由于PIL仅支持到python2.7于是一群志愿者在PIL的基础上创建了兼容的版本,名字叫Pillow,支持最新的python3,而且扩容了很多特性,所以在python3我们可以直接安装Pillow。

它可以做的事情:

图像归档(Image Archives)。PIL非常适合于图像归档以及图像的批处理任务。你可以使用PIL创建缩略图,转换图像格式,打印图像等等。

图像展示(Image Display)。PIL较新的版本支持包括Tk PhotoImage,BitmapImage还有Windows DIB等接口。PIL支持众多的GUI框架接口,可以用于图像展示。

图像处理(Image Processing)。PIL包括了基础的图像处理函数,包括对点的处理,使用众多的卷积核(convolution kernels)做过滤(filter),还有颜色空间的转换。PIL库同样支持图像的大小转换,图像旋转,以及任意的仿射变换。PIL还有一些直方图的方法,允许你展示图像的一些统计特性。这个可以用来实现图像的自动对比度增强,还有全局的统计分析等。

官网中PIL的模块:

这里主要介绍基本的Image模块

Image模块

Image模块是PIL库基本的核心类,该模块提供了很多工厂功能,比如加载图像和创建新图像。以下介绍它的一些基本用法

open(filename,mode):打开一张图像

from PIL importImage

img= Image.open(r'D:\workspace\pachong\ceshi\timg.jpg', 'r')print(img,type(img))

可以看到:

#获得图像的高和宽

h, w = img.size

#获得图像的格式

geshi = img.format

#获得图像的模式

mo = img.mode

#将文件重新保存为time.png

img.save('time', 'png')

#创建缩略图

img.thumbnail((50,50),resample=Image.BICUBIC)

img.show()

#保存与图像数据相关的字典

dic = img.info

#验证文件是否损坏,如果损坏回报异常

img.verify()

#翻转图像

new_img =img.transpose(Image.FLIP_LEFT_RIGHT)

new_img.show()

可以是下面几种方法:FLIP_LEFT_RIGHT, FLIP_TOP_BOTTOM,ROTATE_90,ROTATE_180或 ROTATE_270。

#显示图像

new_img.show()

#两张图片混合,两个图像必须具有相同的大小和模式

Image.blend(image1,image2,alpha) ⇒图像

# 如果alpha为0.0,则返回第一个图像的副本。如果alpha为1.0,则返回第二个图像的副本。alpha值没有限制。如有必要,剪切结果以适应允许的输出范围。

Image.eval(图像,功能) ⇒图像

# 将函数(应该采用一个参数)应用于给定图像中的每个像素

#色素分离

r, g, b =img.split()

r.show()

g.show()

b.show()

#旋转图像90度

img1 = img.rotate(90)

img1.show()

#调整大小

img1 = img.resize((100, 100))

img1.show()

#将一张图像粘贴到指定位置

im.paste(图像,方框)

#调为映像分配存储并从文件(或从源,从延迟操作)加载它

pix =img.loadprint(pix)

#返回图像的直方图

img_lst = img.histogram()

im.copy() ⇒图像#复制图像。如果您希望将内容粘贴到图像中,但仍保留原始图像,请使用此方法。

先简单总结到这里,Image模块单独使用率是比较低的,以后再总结PIL的其他模块。

python image模块安装_python之PIL库(Image模块)相关推荐

  1. python中pixels函数_Python的PIL库中getpixel方法的使用

    getpixel函数是用来获取图像中某一点的像素的RGB颜色值,getpixel的参数是一个坐标点.对于图象的不同的模式,getpixel函数返回的值有所不同. 1.RGB模式 from PIL im ...

  2. python tkinter怎么安装_Python的Tkinter库的安装

    在FCN代码中运行infer.py时出现如下错误: File "infer.py", line 4, in import matplotlib.pyplot as plt File ...

  3. python scapy模块安装_Python scapy网络包嗅探模块(转载)

    1.窃取Email认证 1.1创建一个简单的嗅探器,捕获一个数据包,packet.show()函数解析了其中的协议信息并输出了包的内容. from scapy.all import * def pac ...

  4. python的PIL库部分模块函数

    python的PIL库部分模块函数 1.Image.open("文件路径") 打开图片文件 1.image.convert(mode) 将其转换为某模式 2.Image.new(模 ...

  5. Python学习记录(一)PIL库对于图像操作方法的简单整理

    Python学习记录(一)PIL库对于图像操作方法的简单整理 首先对PIL库进行一个简单的介绍:Python图像库PIL(Python Image Library)是python的第三方图像处理库,由 ...

  6. python中importlib模块安装_Python中标准模块importlib详解

    Python中标准模块importlib详解 模块简介 Python提供了importlib包作为标准库的一部分.目的就是提供Python中import语句的实现(以及__import__函数).另外 ...

  7. python模块安装_Python模块安装问题

    目录 ------------------------------------------------------ 安装工具setuptools(及基本使用) 安装工具pip(及基本使用)(plus: ...

  8. python cv2模块安装_Python运行脚本前,自动安装需要的模块包

    在服务器上部署Python程序时,往往需要先安装很多需要的模块包.如果一个一个安装就会出现忘记的情况.或者新增加某个新的模块时,也可能会忘记安装. 这里先讲一下怎么通过Python程序自动安装. 以下 ...

  9. python cv2模块安装_python 连接sql server数据库,pymssql模块安装。

    python 连接sql server数据库,pymssql模块安装. python版本:python3.7 数据库版本:sql server 2016 连接sql server数据库,本菜鸟用的是p ...

最新文章

  1. 2022-2028年中国磷肥工业投资分析及前景预测报告
  2. 《职场》笔记20061119
  3. UA PHYS515A 电磁理论V 电磁波与辐射9 简单辐射系统
  4. Spring Cloud(F版)搭建高可用服务注册中心
  5. 离散点自动生成等高线_有限自动机| 离散数学
  6. sphinx php mysql_Sphinx+MySQL+PHP 12亿DNS数据秒查
  7. Spring Data 起步
  8. WIN32汇编语言之通用对话框的使用
  9. 简单的流媒体服务器(EasyDarwin的安装搭建)
  10. android rxbus github,RxBus的实现及简单使用
  11. 小白入门级的视频剪辑软件
  12. graphpad7.04多组比较p值_GraphPad Prism 7进行pearson相关性分析
  13. 东京大学招生海报上的那些事(上)
  14. 亚马逊美国买家账号怎么注册
  15. 基于bs架构的办公自动化系统毕业设计
  16. js 定时器的开启与关闭
  17. Jzoj5450【NOIP2017提高A组冲刺11.4】Neutral
  18. 【内含福利】全球第一例:苹果Apple Card遭盗刷,物理卡或被克隆;谷歌正在试产5G智能手机,最快下周发布……...
  19. 质量流量计读数不准的其中三点原因
  20. 黑马培训的点滴(前端)

热门文章

  1. matlab如何求传递函数的幅值_自动控制原理2.2.1 什么是传递函数,为什么要使用传递函数的概念...
  2. 水文特点是什么意思_一级建造师是什么意思?一级建造师报考指南
  3. Firefox 突然拉黑中国用户
  4. 技术前沿:Redis推出性能碾压ES和Mongo的大杀器
  5. Spring Boot 配置文件的加载优先级
  6. 一条关于互联网创业公司健康与否的判断法则
  7. 面试:Java 泛型背后的原理是什么?
  8. 终端复用命令行神器:tmux
  9. 目标检测遮挡问题及解决方案汇总
  10. 三维重建 KinectFusion