文档章节

PIL基本操作

码上的生活
 码上的生活
发布于 2017/08/25 11:47
字数 236
阅读 5
收藏 1
点赞 0
评论 0

PIL: python图像处理类库

PIL(Python Imaging Library Python,图像处理类库)提供了通用的图像处理功能, 以及大量有用的基本图像操作,比如图像缩放、裁剪、旋转、颜色转换等。PIL 是 免费的,可以从 http://www.pythonware.com/products/pil/ 下载

打开图像

pil_im = Image.open('image_path')

颜色转换

pil_im.convert('L')

转换图像格式

通过save()方法,将图像保存成多种格式的文件。从文件名列表中读取所有图像文件,转换为JPEG格式.

from PIL import Image
import os

for infile in filelist:
    outfile = os.path.splitext(infile)[0] + '.jpg'  # splitext截取后缀
    if infile != outfile:
        try:
            Image.open(infile).save(outfile)
        except IOError:
            print("cannot convert", infile)

创建缩略图

pil_im.thumbnail((128, 128))

复制和粘贴图像区域

box = (100,100,400,400)  # (left, up, right, down)
region = pil_im.crop(box)

# 旋转剪切区域,粘贴到同一个位置
region = region.transpose(Image.ROTATE_180)
pil_im.paste(region, box)

调整尺寸和旋转

调整大小 out=pil_im.resize((128,128))

旋转 out=pil_im.rotate(45)

© 著作权归作者所有

共有 人打赏支持
码上的生活
粉丝 7
博文 55
码字总数 18119
作品 0
成都
程序员
Python图像处理库--PIL

PythonWare公司提供了免费的图像处理工具包PIL(Python Image Library),该软件包提供了基本的图像处理功能,如:改变图像大小,旋转图像,图像格式转换,色场空间转换,图像增强,直方图处理,...

匿名 ⋅ 2011/08/16 ⋅ 0

Python学习笔记(七)

第七章 文件和数据格式化 文件的使用 文件概述 文件是一个存储在辅助存储器上的数据序列,可以包含任何数据内容。概念上,文件是数据的集合和抽象,类似地,函数是程序的集合和抽象。用文件形...

jplee ⋅ 2017/07/26 ⋅ 0

Pillow: a modern fork of PIL

Pillow 是 PIL 的替代版本,PIL 软件包提供了基本的图像处理功能,如:改变图像大小,旋转图像,图像格式转换,色场空间转换,图像增强,直方图处理,插值和滤波等等。 Pillow 为了解决 PIL ...

jack_cheng ⋅ 2013/10/11 ⋅ 0

python 处理图片2

摘要:本文简单介绍了用Python来完成简单图像处理任务的方法。虽然图像处理的最佳工具是MATLAB的图像处理工具箱,但是在进行一些“简单的”图像处理任务或者大批量的简单图像处理任务的时候,...

Neo_ ⋅ 2012/11/22 ⋅ 0

Pillow 5.0.0 发布,Python 图像处理库

Pillow 5.0.0 已发布,该版本更新内容较多,部分如下: Doc:添加字符串 Test:从 nose 切换至 pytest 重做源目录布局,防止 PIL 意外导入。 GIF:保存 GIF 时添加安置选项 更新 libimagequ...

王练 ⋅ 01/07 ⋅ 4

Python各类图像库的图片读写方式总结

转载来源:http://www.cnblogs.com/skyfsm/p/8276501.html Python各类图像库的图片读写方式总结 最近在研究深度学习视觉相关的东西,经常需要写python代码搭建深度学习模型。比如写CNN模型相...

chenxueying1993 ⋅ 04/24 ⋅ 0

PIL2Numpy:通过PIL和numpy数据格式互相转换来调用PIL/cv2

通过将PIL的数据结构和CV2所支持的numpy互相转换,可以及其方面的调用一些双方都没有的库。 举个例子,PIL下方便的锐化功能实现: http://pillow.readthedocs.io/en/3.4.x/reference/ImageEnha...

u011534057 ⋅ 2017/08/24 ⋅ 0

Python 图像处理库--Pillow

Pillow 是 PIL 的替代版本,PIL 软件包提供了基本的图像处理功能,如:改变图像大小,旋转图像,图像格式转换,色场空间转换,图像增强,直方图处理,插值和滤波等等。 Pillow 为了解决 PIL ...

小编辑 ⋅ 2013/08/20 ⋅ 0

python图像处理常用函数

数据生成: numpy.random.randn() #正态分布 axis=0,1,2... ;0:row,1:column,2:page numpy.random()#平均分布 numpy.random.randint()#平均分布 range numpy.arange 数据整合: numpy.vstack......

JayH ⋅ 2015/03/09 ⋅ 0

python 验证码问题

tesseract-ocr-setup-3.02.02.exe 下载地址:https://sourceforge.net/projects/tesseract-ocr-alt/files/tesseract-ocr-setup-3.02.02.exe/download?usemirror=jaist&r=https%3A%2F%2Fsourc......

lweihua ⋅ 2017/06/12 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JavaScript零基础入门——(八)JavaScript的数组

JavaScript零基础入门——(八)JavaScript的数组 欢迎大家回到我们的JavaScript零基础入门,上一节课我们讲了有关JavaScript正则表达式的相关知识点,便于大家更好的对字符串进行处理。这一...

JandenMa ⋅ 今天 ⋅ 0

sbt网络问题解决方案

转自:http://dblab.xmu.edu.cn/blog/maven-network-problem/ cd ~/.sbt/launchers/0.13.9unzip -q ./sbt-launch.jar 修改 vi sbt/sbt.boot.properties 增加一个oschina库地址: [reposit......

狐狸老侠 ⋅ 今天 ⋅ 0

大数据,必须掌握的10项顶级安全技术

我们看到越来越多的数据泄漏事故、勒索软件和其他类型的网络攻击,这使得安全成为一个热门话题。 去年,企业IT面临的威胁仍然处于非常高的水平,每天都会看到媒体报道大量数据泄漏事故和攻击...

p柯西 ⋅ 今天 ⋅ 0

Linux下安装配置Hadoop2.7.6

前提 安装jdk 下载 wget http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-2.7.6/hadoop-2.7.6.tar.gz 解压 配置 vim /etc/profile # 配置java环境变量 export JAVA_HOME=/opt/jdk1......

晨猫 ⋅ 今天 ⋅ 0

crontab工具介绍

crontab crontab 是一个用于设置周期性被执行的任务工具。 周期性执行的任务列表称为Cron Table crontab(选项)(参数) -e:编辑该用户的计时器设置; -l:列出该用户的计时器设置; -r:删除该...

Linux学习笔记 ⋅ 今天 ⋅ 0

深入Java多线程——Java内存模型深入(2)

5. final域的内存语义 5.1 final域的重排序规则 1.对于final域,编译器和处理器要遵守两个重排序规则: (1)在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用...

江左煤郎 ⋅ 今天 ⋅ 0

面试-正向代理和反向代理

面试-正向代理和反向代理 Nginx 是一个高性能的反向代理服务器,但同时也支持正向代理方式的配置。

秋日芒草 ⋅ 今天 ⋅ 0

Spring 依赖注入(DI)

1、Setter方法注入: 通过设置方法注入依赖。这种方法既简单又常用。 类中定义set()方法: public class HelloWorldOutput{ HelloWorld helloWorld; public void setHelloWorld...

霍淇滨 ⋅ 昨天 ⋅ 0

马氏距离与欧氏距离

马氏距离 马氏距离也可以定义为两个服从同一分布并且其协方差矩阵为Σ的随机变量之间的差异程度。 如果协方差矩阵为单位矩阵,那么马氏距离就简化为欧氏距离,如果协方差矩阵为对角阵,则其也...

漫步当下 ⋅ 昨天 ⋅ 0

聊聊spring cloud的RequestRateLimiterGatewayFilter

序 本文主要研究一下spring cloud的RequestRateLimiterGatewayFilter GatewayAutoConfiguration @Configuration@ConditionalOnProperty(name = "spring.cloud.gateway.enabled", matchIfMi......

go4it ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部