python PIL模块学习

PIL

PIL:Python Imaging Library。对于图像识别,大量的工作在于图像的处理,处理效果好,那么才能很好地识别,因此,良好的图像处理是识别的基础。

PIL安装

安装推荐别人的吧,好多依赖包:https://blog.csdn.net/qq_31550425/article/details/53453189

PIL简单使用

# -*- coding: utf-8 -*-
from PIL import Image

# 读取当前图片
im = Image.open(‘timg.jpeg‘)

# 用系统自带的图片查看器查看该图片
im.show()

# 将图片进行逆时针旋转
im.rotate(90).show()

# 将图片进行顺时针旋转
im.rotate(-90).show()

# 保存图像为gif格式
im.save("save.gif","GIF")

#resize成128*128像素大小
out=im.resize((128,128))

# 更改坐标,表示为坐标是 (left, upper, right, lower)
box = (100, 100, 400, 400)
region = im.crop(box)

# 获取图片基本信息
print(im.format, im.size, im.mode)

# 等比例缩放
size = 128, 128
im.thumbnail(size,Image.ANTIALIAS)

# 通道分离,将图片封装成三个通道,分别为三个图像对象
r, g, b = im.split()
print r, g, b
# <PIL.Image.Image image mode=L size=128x85 at 0x7F3B7F40D248>
# <PIL.Image.Image image mode=L size=128x85 at 0x7F3B7F40D3F8>
# <PIL.Image.Image image mode=L size=128x85 at 0x7F3B7F40D440>

# 能分离就能合并,将b,r两个通道进行翻转。
im = Image.merge("RGB", (b, g, r))
# 图像左右转换
im.transpose(Image.FLIP_LEFT_RIGHT)

# 图像上下转换
im.transpose(Image.FLIP_TOP_BOTTOM)
# 图像类型转换
im.convert("RGBA")

原文地址:https://www.cnblogs.com/aylin/p/8668945.html

时间: 2024-07-31 23:24:40

python PIL模块学习的相关文章

Python subprocess模块学习总结

从Python 2.4开始,Python引入subprocess模块来管理子进程,以取代一些旧模块的方法:如 os.system.os.spawn*.os.popen*.popen2.*.commands.*不但可以调用外部的命令作为子进程,而且可以连接到子进程的input/output/error管道,获取相关的返回信息 一.subprocess以及常用的封装函数 运行python的时候,我们都是在创建并运行一个进程.像Linux进程那样,一个进程可以fork一个子进程,并让这个子进程exec

Python inspect模块学习

今天发现Python inspect模块中一个有趣的功能, 可以让我们方便地检视Python库中的源代码, 知道模块具体是怎样实现的, 满足了像我这样有偷窥欲的人-.- 那就是inspect中的getsource 它的用法如下: 例如要检视Python的The Zen of Python 我们可以: In [1]: import inspect In [2]: import this The Zen of Python, by Tim Peters Beautiful is better tha

python 各模块学习

核心模块 1.1. 介绍 1.2. _ _builtin_ _ 模块 1.3. exceptions 模块 1.4. os 模块 1.5. os.path 模块 1.6. stat 模块 1.7. string 模块 1.8. re 模块 1.9. math 模块 1.10. cmath 模块 1.11. operator 模块 1.12. copy 模块 1.13. sys 模块 1.14. atexit 模块 1.15. time 模块 1.16. types 模块 1.17. gc 模块

Python time模块学习

Python time模块提供了一些用于管理时间和日期的C库函数,由于它绑定到底层C实现,因此一些细节会基于具体的平台. 一.壁挂钟时间 1.time() time模块的核心函数time(),它返回纪元开始的秒数,返回值为浮点数,具体精度依赖于平台. >>>import time >>>time.time() 1460599046.85416 2.ctime() 浮点数一般用于存储和比较日期,但是对人类不友好,要记录和打印时间,可以使用ctime(). >>

python os模块学习

一.os模块概述 Python os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的.(一语中的) 二.常用方法 1.os.name 输出字符串指示正在使用的平台.如果是window 则用'nt'表示,对于Linux/Unix用户,它是'posix'. 2.os.getcwd() 函数得到当前工作目录,即当前Python脚本工作的目录路径. 3.os.listdir() 返回指定目录下的所有文件和目录名. >>> os.listdir(os.getc

python logging模块学习(转)

前言 日志是非常重要的,最近有接触到这个,所以系统的看一下Python这个模块的用法.本文即为Logging模块的用法简介,主要参考文章为Python官方文档,链接见参考列表. 另外,Python的HOWTOs文档很详细,连日志该怎么用都写了,所以有英文阅读能力的同学建议去阅读一下. Logging模块构成 组成 主要分为四个部分: Loggers:提供应用程序直接使用的接口 Handlers:将Loggers产生的日志传到指定位置 Filters:对输出日志进行过滤 Formatters:控制

python PIL 模块

最近看了下PIL模块,看了下别人是如何生成验证码数据集 参考 https://www.cnblogs.com/tsboy/p/8862707.html import random from PIL import Image from PIL import ImageDraw from PIL import ImageFont def RandomColor(): c1 = random.randint(0,255) c2 = random.randint(0,255) c3 = random.r

Python PIL模块随机生成中文验证码

PIL是Python Imaging Library的简称,PIL是一个Python处理图片的库,提供了一系列模块和方法,比如:裁切,平移,旋转,改变尺寸等等.已经是Python平台事实上的图像处理标准库了.PIL功能非常强大,但API却非常简单易用. PIL有如下几个模块:Image模块.ImageChops模块.ImageCrackCode模块.ImageDraw模块.ImageEnhance模块.ImageFile模块.ImageFileIO模块.ImageFilter模块.ImageFo

Python pycurl模块 学习

pycurl模块的安装方法如下: easy_install pycurl #easy_install安装方法 pip install pycurl #pip安装方法 #源码安装方法 # 要求curl-config包支持,需要源码方式重新安装curl # wget http://curl.haxx.se/download/curl-7.36.0.tar.gz # tar -zxvf curl-7.36.0.tar.gz # cd curl-7.36.0 # ./configure # make &