请描述pil库的image类,python图像处理库pil
最近在猜《青春有你3》怎么播。有人说打全码,有人说实现镜像翻转。
今天也有结果。青选择了打代码。是努力的后期。所以,我想向你们展示如何用Python处理图像。
首先给大家介绍一个用到的Python 图像处理库——PIL图像处理工具包pil(pythonimagelibrary)包括图像大小变化、图像旋转、图像格式转换、色域空间转换、图像增强、直方图处理、插值、霍夫变换(hoff)。
与PIL相关的基本概念是波段、模式、大小、坐标系、调色板、信息和过滤器。
一. PIL的基本概念
所有的照片都是一张。或者多个数据信道。PIL可用于在一幅图像中混合相同维度和深度的多个通道。
以RGB图像为例,每幅图像由三个数据通道组成:R、G、B通道。对于灰度图像,只有一个通道。
1、通道
的图像模式定义了图像的类型和像素的位宽。目前支持以下模式:
1:1位像素代表黑白,但保存时每像素节省8位。
L:8位像素,代表黑白。
p:使用8位像素和调色板映射到其他模式。
RGB:38位像素,真彩色。
RGBA:4x8位像素,透明通道的真彩色。
CMYK:4x8位像素,分色。
YCbCr:3x8位像素,彩色视频格式。
I:32位整数像素。
F:32位浮点像素。
PIL还支持特殊模式,如RGBa(带填充真彩色)、RGBa(从左到右带alpha真彩色)等。
2、模式
您可以通过size属性获取图像的大小。这是一个有水平和垂直像素数的二维组。
3、尺寸
PIL使用笛卡尔坐标系,坐标(0,0)在左上角。注意:坐标值代表像素的角。位于坐标(0,0)的像素中心实际位于(0.5,0.5)。
坐标通常用于二元组(x,y)。用四组矩形表示,前面是左上坐标。例如,覆盖800x600像素图像的矩形表示为(0,0,800,600)。
4、坐标系统
在“P”调色板模式中,使用调色板为每个像素定义特定的颜色值。
5、调色板
使用信息属性向图像添加一些补充信息。它是本词典的对象。加载和保存图像文件时,要处理的信息量取决于文件格式。
6、信息
对于将多个输入像素映射到单个输出像素的几何操作,PIL提供了四种不同的采样过滤器。
7、滤波器
1、NEAREST:最近滤波。从输入图像中选取最近的像素作为输出像素。它忽略了所有其他的像素。
2、BILINEAR:双线性滤波。在输入图像的2x2矩阵上进行线性插值。注意:PIL的当前版本,做下采样时该滤波器使用了固定输入模板。
3、BICUBIC:双立方滤波。在输入图像的4x4矩阵上进行立方插值。注意:PIL的当前版本,做下采样时该滤波器使用了固定输入模板。
4、ANTIALIAS:平滑滤波。这是PIL 1.1.3版本中新的滤波器。对所有可以影响输出像素的输入像素进行高质量的重采样滤波,以计算输出像素值。在当前的PIL版本中,这个滤波器只用于改变尺寸和缩略图方法。
二。PIL模块常用的类PIL模块常用的最重要的类是Image类,需要引入到程序中。常见的成像方法如下。
Open)):打开图像。在该方法中,图像的名称(即路径名。扩展名,如image.open ("pic14.jpg "),open)方法返回image对象。若要获取该对象的属性,请使用image方法。
对象。format():获取图片的格式,如jpg、jpeg、ppm等。
对象名称。size:获取图像的大小。
对象名称。模式:获取图像的颜色属性,灰度或RGB。
对象名称。显示(:显示图像
对象名称。save(arg1,arg2):保存图像。Arg1是保存图像的名称,即路径文件名,arg2是保存图像的格式。
对象名称。crop(arg):剪切图像的一部分,参数arg是元组变量。
数量,形式为:(左、上、右、下)。在PIL坐标系中,图片的左上角是坐标系的原点。这里,(左、上、右、下)表示截取部分的坐标,截取区域的左上角用(左、上)坐标表示,截取区域的右下角用(右、下)坐标表示。这样,区域的位置和大小就确定了。
对象名称。split():将图片的几个通道分开,例如:r,g,b=im.split()
形象。merge ("RGB ",(B,G,R)):对图片的通道进行划分,重新组合得到一张dydsg的图片。
用Python实现镜像反转代码:从pil导入镜像,imageopsim=image . open( tu pian . png )#做镜像转换im_mirror=ImageOps.mirror(im)#保存镜像镜像im _ mirror . save( tu pian _ mirrow . png )注意:代码和镜像应该在同一个文件夹,或者
在这里,我想推荐一下我自己的Python学习群:645415122,这里所有的同学都学习Python。如果你想学习Python或者正在学习Python,欢迎你的加入。大家都是软件开发党,不定期分享干货(仅与Python软件开发相关),包括一本最新的Python进阶教材和自己编的2021年零基础教学。欢迎进阶的朋友和对Python感兴趣的人加入!
* *以下内容无用,因为本博客被搜索引擎抓取使用。
(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)
python是做什么的?python需要多长时间?python为什么叫爬虫?
Python爬虫新手教程python爬虫通用代码python爬虫如何赚钱
Python基础教程网络爬虫python python爬虫经典例子
Python爬虫
(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)( ̄︶ ̄)( ̄︶ ̄)
以上内容没有用,因为这个博客是被搜索引擎抓取使用的。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。