好玩Python——PIL项目实训
PIL学习总结:
1.


2,PIL库概述:
pil库可以完成图像归档和图像处理两方面功能的需求:
- 图像归档:对图像进行批处理,生成图像预览,图像转换格式等;
- 图像处理:图像基本处理,像素处理,颜色处理等;
3,PIL库Image类解析:
方法
描述
Image.open(filename)
根据参数加载图像文件
Image.new(mode, size, color)
根据给定参数创建一个新的图像
Image.open(StringIO.StringIO(buffer))
从字符串中获取图像
Image.frombytes(mode, size, data)
根据像素点data创建图像
Image.verify()
对图像文件完整性进行检查,返回异常
Image类的图像转换和保存方法如下图所示:
方法
描述
Image.save(filename, format)
将图像保存为filename文件名,format是图片格式
Image.convert(mode)
使用不同的参数,转换图像为新的模式
Image.thumbnail(size)
创建图像的缩略图,size是缩略图尺寸的二元元组
- Image颜色merge()方法:
方法
描述
Image.point(func)
根据函数func功能对每个元素进行运算,返回图像副本
Image.split()
提取RGB图像的每个颜色通道,返回图像副本
Image.merge(mode,bands)
合并通道 ,采用mode色彩,bands是新色的色彩通道
Image.blend(im1,im2,alpha)
将两幅图片im1和im2按照如下公式插值后生成新的图像:
im1 * (1.0-alpha) + im2 * alpha
- 图像的过滤和增强:
方法表示
描述
ImageFilter.BLUR
图像的模糊效果
ImageFilter.CONTOUR
图像的轮廓效果
ImageFilter.DETAIL
图像的细节效果
ImageFilter.EDGE_ENHANCE
图像的边界加强效果
ImageFilter.EDGE_ENHANCE_MORE
图像的阈值边界加强效果
ImageFilter.EMBOSS
图像的浮雕效果
ImageFilter.FIND_EDGES
图像的边界效果
ImageFilter.SMOOTH
图像的平滑效果
ImageFilter.SMOOTH_MORE
图像的阈值平滑效果
ImageFilter.SHARPEN
图像的锐化效果
好玩Python——PIL项目实训的更多相关文章
- BeagleBone Black项目实训手册(大学霸内部资料)
BeagleBone Black项目实训手册(大学霸内部资料) 介绍:本教程是<BeagleBone Black快速入门教程>的后续教程.本教程以项目操作为主,讲解LED项目.声音项目.传 ...
- 小型APP系统开发与应用项目实训
实训项目 : 小型APP系统开发与应用项目实训 项目成品名称: 果乐多商城 项 ...
- Android电子书项目实训【项目说明】【1】
概述: 本实训项目是本科教学中,Android课程实训的项目,旨在训练Android App訪问server,获取server数据,解析,并呈现的流程.主要包括的功能有: 1.用户注冊 2.登录 3. ...
- Java第一阶段项目实训
时间:2016-3-27 17:09 银行综合业务平台业务需求 1.首页 ---------------银行综合业务平台------------------- 1开户 2登录 3.退出 ...
- 软件工程实训项目案例--Android移动应用开发
实训过程 角色分工 1.项目经理:负责项目的组织实施,制定项目计划,并进行跟踪管理 2.开发人员:对项目经理及项目负责 3.需求分析员:负责系统的需求获取和分析,并协助设计人员进行系统设计 4.系统设 ...
- IBM-ETP 实训项目前一天
明天就要开始项目了,实训项目,虽然之前做了几个项目,但是明天就要被一个有着8年项目经验的大牛带着做这个项目了.心中还是不免有点兴奋的.希望能学到更多的东西,来充实自己. 自己也搭建了一个小的demo ...
- 实训三(cocos2dx 3.x 打包apk)
上一篇文章<实训二(cocos2dx 2.x 打包apk)>简单的讲述的利用cocos2dx 2.x引擎在windows平台上打包apk的方法与过程,本文将介绍3.x版本引擎,如何打包ap ...
- Github上的python开源项目
Python开源项目,期待大家和我们一起共同维护 github排名榜单 https://github.com/trending github搜索榜单:https://github.com/search ...
- Java企业实训 - 01 - Java前奏
前言: 虽然个人专攻.NET方向,不过由于个人是干教育行业的,方方面面的东西,不能说都必须精通,但肯定多少都会涉及到. 一个菜鸟学员,从啥都不会,经过一步步学习,最后到企业上手掌管一个模块甚至一个项目 ...
随机推荐
- js 为数组编写该方法;indexOf
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 建议11:增强数组排序的sort功能
sort方法不仅按字母顺序进行排序,还可以根据其他顺序执行操作.这时就必须为方法提供一个比较函数的参数,该函数要比较两个值,然后返回一个用于说明这两个值得相对顺序的数字.比较函数应该具有两个参数a和b ...
- Java 并发原子操作类(转)
转自:https://www.jianshu.com/p/3632a0f9f083 线程不安全的高并发实现 客户端模拟执行 5000 个任务,线程数量是 200,每个线程执行一次,就将 count 计 ...
- 在Linux环境安装redis步骤,且设置开机自动启动redis
最近在linux环境安装了redis学习,目前已经安装成功且设置开机即启动状态,我把步骤流程记录了下来,分享给需要的小伙伴. 1.我在/usr/local/localsoftware/目录下创建了一个 ...
- 读书笔记——商广明《Nmap渗透测试指南》
一 Nmap基础学习 1.简介及安装 Nmap是一款由C语言编写的.开源免费的网络发现(Network Discovery)和安全审计(Security Auditing)工具.软件名字Nmap是Ne ...
- linux redis安装 5.0.2
参看:https://www.cnblogs.com/limit1/p/9045183.html 1.获取redis资源 wget http://download.redis.io/releases/ ...
- dijkstra模板题 洛谷1339 邻接图建边
题目链接:https://www.luogu.com.cn/problem/P1339 朴素dijkstra算法的复杂度是O(n^2),用堆优化的dijkstra复杂度是O(nlogn)的.在本题中前 ...
- web----HTML(WEB概述)
## web概述: *JavaWeb: 什么是web,即JavaWeb(使用Java语言开发基于互联网的项目). *软件架构: 1.C/S:Client/Server 客户端/服务器端 *在用户本地有 ...
- 【bug】table重新加载数据,页面滚动条下沉到底部,记录scrollTop后将其恢复scrollTop出现闪烁
1.table数据请求前记录scrollTop $scope.scrollPos = document.documentElement.scrollTop; 2.html中添加指令repeat-fin ...
- 性能测试工具Jmeter你所不知道的内幕
谈到性能测试,大家一定会联想到Jmeter和LoadRunner,这两款工具目前在国内使用的相当广泛,主要原因是Jmeter是开源免费,LoadRunner 11在现网中存在破解版本.商用型性能测试工 ...