图像处理,使用Python?

图像处理,使用Python?

Image Processing, In Python?

我最近遇到了至少需要基本图像处理程度的问题,我可以在Python中执行此操作吗?


最著名的库是PIL。但是,如果仅执行基本操作,则使用ImageMagick的Python绑定可能会更好,这比用Python编写转换要高效得多。


根据"图像处理"的含义,一个更好的选择可能是在基于numpy的库中:mahotas,scikits.image或scipy.ndimage。所有这些都是基于numpy数组进行的,因此您可以混合和匹配一个库和另一个库中的函数。

我启动了http://pythonvision.org网站,该网站提供了有关这些信息的更多信息。


您还可以基于"标准"科学模块来进行图像处理:SciPy有一个专门用于图像处理的完整程序包:scipy.ndimage。 Scipy实际上是标准的通用数值计算软件包;它基于事实上的标准数组处理模块NumPy:图像也可以作为数字数组进行处理。对于图像显示,Matplotlib(也是"科学三部曲"的一部分)使图像显示非常简单。

SciPy仍在积极维护之中,因此对未来来说是一笔不错的投资。此外,SciPy当前也可以在Python 3上运行,而Python Imaging Library(PIL)则没有。


完成列表:opencv
http://opencv.willowgarage.com/documentation/python/index.html


还有pycairo,根据您的需求可能更合适。


实际上,有一个很棒的Python Imaging Library(PIL)。它使您能够更改现有图像,包括抗锯齿功能,并使用文本等创建新图像。您还可以在上述站点提供的PIL手册中找到不错的入门教程。


如果要创建自定义图像处理效果,则可能会发现PythonPixels有用。
http://halfhourhacks.blogspot.com/2008/03/pythonpixels.html
它旨在用于图像处理的编写和实验。


VIPS应该很快并且使用多个CPU:

https://github.com/libvips/libvips/wiki/Speed-and-memory-use


推荐阅读

    linux操作数据库命令?

    linux操作数据库命令?,地址,服务,系统,密码,数据库,工具,名字,首页,命令,参

    linux系命令的操作?

    linux系命令的操作?,工作,系统,信息,网络,命令,基础,简介,管理,目录,操作,lin

    linux执行多次命令?

    linux执行多次命令?,系统,信息,标准,工作,情况,命令,周期性,服务,代码,时间,l

    linux显示操作命令?

    linux显示操作命令?,系统,工作,地址,信息,管理,命令,目录,基础,工具,标准,lin

    linux并行化执行命令?

    linux并行化执行命令?,系统,工具,信息,命令,名称,网络,管理,首页,服务,暂停,L

    如何执行linux命令?

    如何执行linux命令?,单位,系统,网络,信息,权威,命令,文件,音乐,目录,选项,mv

    linux打断执行的命令?

    linux打断执行的命令?,系统,状态,网站,标准,通用,客服,人员,名字,网络,暂停,L

    linux操作常用命令?

    linux操作常用命令?,工作,系统,地址,信息,命令,目录,管理,标准,基础,工具,lin

    linux命令没执行完?

    linux命令没执行完?,系统,设备,工具,情况,密码,状态,电脑,管理,材料,服务,Lin

    linux操作命令重命名?

    linux操作命令重命名?,图片,软件,名称,名字,文件,命令,状态,代码,工具,系统,L

    shell中执行linux命令?

    shell中执行linux命令?,系统,名称,环境,管理,工作,代码,技术,软件,经理,基础

    linux打印命令执行?

    linux打印命令执行?,信息,系统,工具,服务,命令,发行,基础,位置,设备,时间,怎

    linux执行两次命令?

    linux执行两次命令?,系统,信息,连续,名称,命令,初级,首页,工具,管理,终端,lin

    linux命令执行安装?

    linux命令执行安装?,软件,系统,管理,网站,官网,市场,中心,最新,灵活,工作,如

    linux执行一条新命令?

    linux执行一条新命令?,系统,工作,命令,管理,网络,服务,信息,目录,路径,脚本,L

    linux目录操作命令d?

    linux目录操作命令d?,工作,系统,信息,命令,情况,基础,数据,名称,地址,目录,li

    监控linux执行命令?

    监控linux执行命令?,系统,情况,数据,实时,网络,信息,状态,时间,设备,命令,如

    linux初学者操作命令?

    linux初学者操作命令?,工作,系统,信息,命令,网络,地址,单位,位置,管理,数据,L

    linux操作命令远程?

    linux操作命令远程?,软件,密码,系统,名称,图片,电脑,地址,网站,工具,服务,如

    linux命令卡死不执行?

    linux命令卡死不执行?,系统,设备,数据,密码,工具,情况,软件,环境,分析,命令,l