首页 > 编程语言 >Python图像处理库

Python图像处理库

时间:2023-01-02 22:08:57浏览次数:45  
标签:Python Image 图像处理 im 图像 文件格式 Pillow

Pillow库为Python解释器添加了图像处理功能。它提供广泛的文件格式支持,高效的内部表示,以及相当强大的图像处理功能。


功能特点


图像存档Pillow库是写图像存档和图像批处理应用程序的理想选择。您可以使用该库创建缩略图,在文件格式之间进行转换,打印图片等。当前版本支持识别和读取大量图像格式,也支持有限格式的写入和格式转换。

图像显示当前版本包括Tk PhotoImage和BitmapImage接口,以及可以与PythonWin和其他基于Windows的工具包一起使用的Windows DIB接口。 对于调试,还有一个show()方法将图像临时保存到磁盘,并调用外部程序显示。

图像处理Pillow包含基本的图像处理功能,包括点操作,内置的卷积内核滤镜和色域转换。该库还支持图像调整大小,旋转和任意映射变换。 还有一个直方图方法允许你从图像中提取一些统计数据。这可以用于自动对比度增强,和用于全局统计分析。

使用示例


要从文件加载图像,请使用Image模块中的open()函数:



from 
PIL
import
Image




im

=

Image
.
open
(
"shuoen.png"
)


     

如果成功,此函数将返回一个Image对象。 现在可以检查文件内容:



from 
__future__
import
print
_function




print

(
im
.
format
,

im
.
size
,

im
.
mode
)

     

       #输出: PNG (512,512) RGB

     

     

Image类包含允许你操作图像中某个区域的方法。要从图像中提取子矩形,请使用crop()方法:



box

=
(
100
,

100
,

400
,

400
)




region

=

im
.
crop
(
box
)

     


     


       #该区域由4元组定义,其中坐标是(左, 上, 右, 下)。

     


     

简单几何变换:





out

=

im
.
resize
(
(
128,
128
)
)




out

=

im
.
rotate
(
45
)
#逆时针

     

安装


     

$

pip
install
Pillow

     

针对不同系统和外部格式库的安装,请参照完整安装文档。


开发资源

安装指南

手册

API参考

发布说明

Stack Overflow

IRC

官方网站:http://python-pillow.org/

开源地址:https://github.com/python-pillow/Pillow


标签:Python,Image,图像处理,im,图像,文件格式,Pillow
From: https://blog.51cto.com/u_15772980/5984195

相关文章

  • Python模块之dedent 删除字符串中的前导空格
    作用:删除字符串中的前导空格必要操作:>>>fromtextwrapimportdedent 帮助查看:>>>help(dedent)方法(函数):fromtextwrapimportdedenttext="""......
  • python中的print()
    python中的print函数有个end参数特别有用:1foriinrange(1,10):2forjinrange(1,i+1):3print(f'{j}*{i}={i*j}')4print()结果:......
  • Python 文件操作(IO 技术)
    目录Python文件操作(IO技术)文本文件和二进制文件文件操作相关模块概述建文件对象open()文本文件的写入write()/writelines()写入数据close()关闭文件流with语句(上下......
  • Smtp Oauth With Python
     我的博客园:https://www.cnblogs.com/CQman/GitHub#基于Python语言的smtpOauth连接世纪互联运营的Office365(或21VO365)的邮箱 AuthenticateanIMAP,POPorSM......
  • C++/python共享内存交换图片/文本信息
    共享内存保存读取图片OpenShare.cpp#include"OpenShare.h"//共享内存1,,C++发--python传递位姿与图像存储路径intkey_id=1111;intshmid;void*pBuffer;//共......
  • 用python爬取网络文章----滴天髓
    用python爬取网络文章真的很简单。主要分以下几个步骤1、安装并导入相关模块.这里我们要用到两个模块,分别是reqesets和lxml安装命令pipinstallrequests和pipinstall......
  • python+Django学习资源汇总-更新中
    ​​Python教程​​​​Python3.7.4文档​​​​Python基础教程​​​​Python教程​​​​Python入门​​ ​​python+django搭建web项目​​​​PythonDjango(WEB电......
  • 2D Pose人体关键点实时检测(Python/Android /C++ Demo)
    2DPose人体关键点实时检测(Python/Android/C++Demo)目录​​2DPose人体关键点实时检测(Python/Android/C++Demo)​​​​1.人体关键点数据集​​​​(1)COCO数据集​​......
  • 双目三维重建系统(双目标定+立体校正+双目测距+点云显示)Python
    双目三维重建系统(双目标定+立体校正+双目测距+点云显示)Python目录​​双目三维重建系统(双目标定+立体校正+双目测距+点云显示)Python​​​​1.项目结构​​​​2.Envir......
  • django与python版本对应关系 附加djangorestframework框架
    Django与python版本Django1.11版本兼容Python2.7、3.4、3.5、3.6、3.7(addedin1.11.17)#1.11.5python<=3.6Django2.0版本兼容Python3.4、3.5、3.6、3.7Djang......