python——PIL(图像处理库)
PIL(Python Imaging Library,python图像处理库)提供了通用的图像处理功能,以及大量有用的基本图像操作,如图像缩放,裁剪,旋转,颜色转换等。
1.打开图像并显示
from PIL import Image
pil_im = Image.open('E:\Python\meinv.jpg') #打开原图
pil_im.show() #显示原图

2.转灰度图像
from PIL import Image
pil_im = Image.open('E:\Python\meinv.jpg')   #打开原图
pil_im.show()        #显示原图
pil_im_gray = pil_im.convert('L')     #转化为灰度图像
pil_im_gray.show()         #显示灰度图像

3.调整图像尺寸
resize = pil_im.resize((128,128)) #调整图像尺寸大小 该方法的参数是元组

4.旋转图片
rotate = pil_im.rotate(45) #以逆时针方式旋转图片45度

5.翻转图片
box = (50,50,150,200) #元组的坐标依次是(左,上,右,下)
region = pil_im.crop(box) #从一幅图像中裁剪指定区域 region = region.transpose(Image.ROTATE_180) #将此裁剪区域进行 图像的翻转.使用transpose()成员函数,直接在入参中指定变换方式即可, 不仅支持上下、左右翻转;也支持逆时针90、180、270等角度的旋转,效果与rotate()相同 pil_im.paste(region,box) pil_im.show()

python——PIL(图像处理库)的更多相关文章
- python PIL 图像处理库简介(一)
		
1. Introduction PIL(Python Image Library)是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处 ...
 - python PIL图像处理库
		
1. Introduction PIL(Python Image Library)是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处理库了. ...
 - python PIL 图像处理操作
		
python PIL 图像处理 # 导入Image库 import Image # 读取图片 im = Image.open("1234.jpg") # 显示图片 im.show( ...
 - python PIL 图像处理
		
python PIL 图像处理 This blog is from: https://www.jianshu.com/p/e8d058767dfa Image读出来的是PIL的类型,而skimage. ...
 - Python图形图像处理库的介绍之Image模块
		
http://onlypython.group.iteye.com/group/wiki/1372-python-graphics-image-processing-library-introduce ...
 - python PIL图像处理-图片上添加文字
		
首先需要安装库pillow cmd安装命令:pip install pillow 安装完后,编写脚本如下: from PIL import Image, ImageDraw, ImageFont de ...
 - python PIL图像处理-框选
		
框选图中位置 代码 from PIL import Image,ImageDraw,ImageFont,ImageFilter import random #--------------------- ...
 - python PIL图像处理-生成图片验证码
		
生成效果如图: 代码 from PIL import Image,ImageDraw,ImageFont,ImageFilter import random # 打开一个jpg图像文件: im = I ...
 - python PIL图像处理
		
新建图像 # 三个参数分别代表图像的模式:常用的为RGB(3通道) .RGBA(4通道为透明通道,0为完全透明, 256为不透明) # 第二个参数为图像的长宽参数 # 第三个为默认的填充颜色,RGB时 ...
 
随机推荐
- better-scroll 遇到的问题 1
			
备注:better-scroll 实现下拉,是父子层的结构,父层的第一个子元素,如果超出父容器,那么就可以实现下拉 问题: 今天在使用better-scroll实现下拉功能,遇到了一个问题 &quo ...
 - php的yii框架开发总结2
			
开发流程:1.用yii创建网站目录,当时用命令行创建时遇到了问题,试了很久才找到原因:我的原因是在yii/framework/yiic.bat这个文件中的一条语句: if "%PHP_COM ...
 - [topcoder]TheConsecutiveIntegersDivOne
			
http://community.topcoder.com/stat?c=problem_statement&pm=13625&rd=16278 首先,如果记得曼哈顿距离最小值那个问题 ...
 - ubuntu linux查看cpu信息
			
$ cat /proc/cpuinfo CPU核心数量 $ grep -c processor /proc/cpuinfo
 - Arduino-舵机控制Servo
			
以前没有接触过硬件,因为把弄APM2.5不得不去接触arduino板.Arduino是块极易上手的控板,不像单片机,你要花费大量的时间去学习预备知识,它只要你稍微懂点C语言既能上手.对于我这种业余爱好 ...
 - HTML入门2—HTML常用标签
			
HTML常用标签练习 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> &l ...
 - IOS 加载更多数据中
			
/**点击添加*/ - (IBAction)loadBtnClick { //1.隐藏加载按钮 self.loadBtn.hidden=YES; //2.显示“正在加载” self.loadingVi ...
 - DP之背包问题详解及案例
			
0-1背包 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2602 #include <stdio.h> #include <stri ...
 - android获取传感器数据
			
传感器获取数据的频率: https://blog.csdn.net/huangbiao86/article/details/6745933 SensorManager.SENSOR_DELAY_GAM ...
 - js判断移动端还是PC端
			
function isMobile(){ var sUserAgent= navigator.userAgent.toLowerCase(), bIsIpad= sUserAgent.match(/i ...