python image模块安装_python之PIL库(Image模块)
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模块)相关推荐
- python中pixels函数_Python的PIL库中getpixel方法的使用
getpixel函数是用来获取图像中某一点的像素的RGB颜色值,getpixel的参数是一个坐标点.对于图象的不同的模式,getpixel函数返回的值有所不同. 1.RGB模式 from PIL im ...
- python tkinter怎么安装_Python的Tkinter库的安装
在FCN代码中运行infer.py时出现如下错误: File "infer.py", line 4, in import matplotlib.pyplot as plt File ...
- python scapy模块安装_Python scapy网络包嗅探模块(转载)
1.窃取Email认证 1.1创建一个简单的嗅探器,捕获一个数据包,packet.show()函数解析了其中的协议信息并输出了包的内容. from scapy.all import * def pac ...
- python的PIL库部分模块函数
python的PIL库部分模块函数 1.Image.open("文件路径") 打开图片文件 1.image.convert(mode) 将其转换为某模式 2.Image.new(模 ...
- Python学习记录(一)PIL库对于图像操作方法的简单整理
Python学习记录(一)PIL库对于图像操作方法的简单整理 首先对PIL库进行一个简单的介绍:Python图像库PIL(Python Image Library)是python的第三方图像处理库,由 ...
- python中importlib模块安装_Python中标准模块importlib详解
Python中标准模块importlib详解 模块简介 Python提供了importlib包作为标准库的一部分.目的就是提供Python中import语句的实现(以及__import__函数).另外 ...
- python模块安装_Python模块安装问题
目录 ------------------------------------------------------ 安装工具setuptools(及基本使用) 安装工具pip(及基本使用)(plus: ...
- python cv2模块安装_Python运行脚本前,自动安装需要的模块包
在服务器上部署Python程序时,往往需要先安装很多需要的模块包.如果一个一个安装就会出现忘记的情况.或者新增加某个新的模块时,也可能会忘记安装. 这里先讲一下怎么通过Python程序自动安装. 以下 ...
- python cv2模块安装_python 连接sql server数据库,pymssql模块安装。
python 连接sql server数据库,pymssql模块安装. python版本:python3.7 数据库版本:sql server 2016 连接sql server数据库,本菜鸟用的是p ...
最新文章
- 2022-2028年中国磷肥工业投资分析及前景预测报告
- 《职场》笔记20061119
- UA PHYS515A 电磁理论V 电磁波与辐射9 简单辐射系统
- Spring Cloud(F版)搭建高可用服务注册中心
- 离散点自动生成等高线_有限自动机| 离散数学
- sphinx php mysql_Sphinx+MySQL+PHP 12亿DNS数据秒查
- Spring Data 起步
- WIN32汇编语言之通用对话框的使用
- 简单的流媒体服务器(EasyDarwin的安装搭建)
- android rxbus github,RxBus的实现及简单使用
- 小白入门级的视频剪辑软件
- graphpad7.04多组比较p值_GraphPad Prism 7进行pearson相关性分析
- 东京大学招生海报上的那些事(上)
- 亚马逊美国买家账号怎么注册
- 基于bs架构的办公自动化系统毕业设计
- js 定时器的开启与关闭
- Jzoj5450【NOIP2017提高A组冲刺11.4】Neutral
- 【内含福利】全球第一例:苹果Apple Card遭盗刷,物理卡或被克隆;谷歌正在试产5G智能手机,最快下周发布……...
- 质量流量计读数不准的其中三点原因
- 黑马培训的点滴(前端)