2023年6月21日发(作者:)
python之PIL库(Image模块)PIL(Python Image Library)是python的第三⽅图像处理库,PIL的功能⾮常的强⼤,⼏乎被认定是Python的官⽅图像处理库了。由于PIL仅⽀持到python2.7于是⼀群志愿者在PIL的基础上创建了兼容的版本,名字叫Pillow,⽀持最新的python3,⽽且扩容了很多特性,所以在python3我们可以直接安装Pillow。我们可以去官⽹查看它的资料:。它可以做的事情:图像归档(Image Archives)。PIL⾮常适合于图像归档以及图像的批处理任务。你可以使⽤PIL创建缩略图,转换图像格式,打印图像等等。图像展⽰(Image Display)。PIL较新的版本⽀持包括Tk PhotoImage,BitmapImage还有Windows DIB等接⼝。PIL⽀持众多的GUI框架接⼝,可以⽤于图像展⽰。图像处理(Image Processing)。PIL包括了基础的图像处理函数,包括对点的处理,使⽤众多的卷积核(convolution kernels)做过滤(filter),还有颜⾊空间的转换。PIL库同样⽀持图像的⼤⼩转换,图像旋转,以及任意的仿射变换。PIL还有⼀些直⽅图的⽅法,允许你展⽰图像的⼀些统计特性。这个可以⽤来实现图像的⾃动对⽐度增强,还有全局的统计分析等。官⽹中PIL的模块:这⾥主要介绍基本的Image模块Image模块
Image模块是PIL库基本的核⼼类,该模块提供了很多⼯⼚功能,⽐如加载图像和创建新图像。以下介绍它的⼀些基本⽤法open(filename,mode):打开⼀张图像from PIL import Imageimg = (r'D:', 'r')print(img,type(img))可以看到:# 获得图像的⾼和宽h, w = # 获得图像的格式geshi = # 获得图像的模式mo = # 将⽂件重新保存为('time', 'png')# 创建缩略图ail((50,50),resample=C)()# 保存与图像数据相关的字典dic = # 验证⽂件是否损坏,如果损坏回报异常()# 翻转图像new_img = ose(_LEFT_RIGHT)new_()可以是下⾯⼏种⽅法:FLIP_LEFT_RIGHT, FLIP_TOP_BOTTOM,ROTATE_90,ROTATE_180或 ROTATE_270。# 显⽰图像new_()# 两张图⽚混合,两个图像必须具有相同的⼤⼩和模式(image1,image2,alpha) ⇒图像# 如果alpha为0.0,则返回第⼀个图像的副本。如果alpha为1.0,则返回第⼆个图像的副本。alpha值没有限制。如有必要,剪切结果以适应允许的输出范围。(图像,功能) ⇒图像# 将函数(应该采⽤⼀个参数)应⽤于给定图像中的每个像素# ⾊素分离r, g, b = ()()()()# 旋转图像90度img1 = (90)()# 调整⼤⼩img1 = ((100, 100))()# 将⼀张图像粘贴到指定位置(图像,⽅框)# 调为映像分配存储并从⽂件(或从源,从延迟操作)加载它pix = int(pix)# 返回图像的直⽅图img_lst = ram()() ⇒图像#复制图像。如果您希望将内容粘贴到图像中,但仍保留原始图像,请使⽤此⽅法。先简单总结到这⾥,Image模块单独使⽤率是⽐较低的,以后再总结PIL的其他模块。
2023年6月21日发(作者:)
python之PIL库(Image模块)PIL(Python Image Library)是python的第三⽅图像处理库,PIL的功能⾮常的强⼤,⼏乎被认定是Python的官⽅图像处理库了。由于PIL仅⽀持到python2.7于是⼀群志愿者在PIL的基础上创建了兼容的版本,名字叫Pillow,⽀持最新的python3,⽽且扩容了很多特性,所以在python3我们可以直接安装Pillow。我们可以去官⽹查看它的资料:。它可以做的事情:图像归档(Image Archives)。PIL⾮常适合于图像归档以及图像的批处理任务。你可以使⽤PIL创建缩略图,转换图像格式,打印图像等等。图像展⽰(Image Display)。PIL较新的版本⽀持包括Tk PhotoImage,BitmapImage还有Windows DIB等接⼝。PIL⽀持众多的GUI框架接⼝,可以⽤于图像展⽰。图像处理(Image Processing)。PIL包括了基础的图像处理函数,包括对点的处理,使⽤众多的卷积核(convolution kernels)做过滤(filter),还有颜⾊空间的转换。PIL库同样⽀持图像的⼤⼩转换,图像旋转,以及任意的仿射变换。PIL还有⼀些直⽅图的⽅法,允许你展⽰图像的⼀些统计特性。这个可以⽤来实现图像的⾃动对⽐度增强,还有全局的统计分析等。官⽹中PIL的模块:这⾥主要介绍基本的Image模块Image模块
Image模块是PIL库基本的核⼼类,该模块提供了很多⼯⼚功能,⽐如加载图像和创建新图像。以下介绍它的⼀些基本⽤法open(filename,mode):打开⼀张图像from PIL import Imageimg = (r'D:', 'r')print(img,type(img))可以看到:# 获得图像的⾼和宽h, w = # 获得图像的格式geshi = # 获得图像的模式mo = # 将⽂件重新保存为('time', 'png')# 创建缩略图ail((50,50),resample=C)()# 保存与图像数据相关的字典dic = # 验证⽂件是否损坏,如果损坏回报异常()# 翻转图像new_img = ose(_LEFT_RIGHT)new_()可以是下⾯⼏种⽅法:FLIP_LEFT_RIGHT, FLIP_TOP_BOTTOM,ROTATE_90,ROTATE_180或 ROTATE_270。# 显⽰图像new_()# 两张图⽚混合,两个图像必须具有相同的⼤⼩和模式(image1,image2,alpha) ⇒图像# 如果alpha为0.0,则返回第⼀个图像的副本。如果alpha为1.0,则返回第⼆个图像的副本。alpha值没有限制。如有必要,剪切结果以适应允许的输出范围。(图像,功能) ⇒图像# 将函数(应该采⽤⼀个参数)应⽤于给定图像中的每个像素# ⾊素分离r, g, b = ()()()()# 旋转图像90度img1 = (90)()# 调整⼤⼩img1 = ((100, 100))()# 将⼀张图像粘贴到指定位置(图像,⽅框)# 调为映像分配存储并从⽂件(或从源,从延迟操作)加载它pix = int(pix)# 返回图像的直⽅图img_lst = ram()() ⇒图像#复制图像。如果您希望将内容粘贴到图像中,但仍保留原始图像,请使⽤此⽅法。先简单总结到这⾥,Image模块单独使⽤率是⽐较低的,以后再总结PIL的其他模块。
发布评论