python能处理图片吗_python图片处理

今日学习了如何使用python将一幅图片转换为字符画,期间用到的库与函数如下:

PIL库:目前已经基本是python图像处理的基本库了,其中最重要的类就是Image,通过这个类来创建实例可以有直接载入图像文件,读取处理过的图像和通过抓取的方法得到的图像这三种方法。

打开图片使用Image.open("图片"),图片常用的属性有三种:

format : 识别图像的源格式,如果该文件不是从文件中读取的,则被置为 None 值。

size : 返回的一个元组,有两个元素,其值为像素意义上的宽和高。

mode : RGB(true color image),L(luminance),CMTK(pre-press image),每一种模式其实都是元组(RGB:3 元素元组,RGBA:4 元素元组,Gray (灰度图):int 值...)

另外也学到一些函数:

crop() : 从图像中提取出某个矩形大小的图像。它接收一个四元素的元组作为参数,各元素为(left, upper, right, lower),坐标系统的原点(0, 0)是左上角。

out = im.resize((128, 128)) #

out = im.rotate(45)    #逆时针旋转 45 度角。

out = im.transpose(Image.FLIP_LEFT_RIGHT)    #左右对换。

out = im.transpose(Image.FLIP_TOP_BOTTOM)   #上下对换。

out = im.transpose(Image.ROTATE_90)    #旋转 90 度角。

out = im.transpose(Image.ROTATE_180)    #旋转 180 度角。

out = im.transpose(Image.ROTATE_270)    #旋转 270 度角。

convert() : 该函数可以用来将图像转换为不同色彩模式。

Filters : 在 ImageFilter 模块中可以使用 filter 函数来使用模块中一系列预定义的增强滤镜。

更多关于图像文件的读取:

最基本的方式:im = Image.open("filename")

类文件读取:fp = open("filename", "rb"); im = Image.open(fp)

字符串数据读取:import StringIO; im = Image.open(StringIO.StringIO(buffer))

从归档文件读取:import TarIO; fp = TarIo.TarIO("Image.tar", "Image/test/lena.ppm"); im = Image.open(fp)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值