image processing,在Python?
我最近遇到了一个问题,需要至less一个基本的image processing程度,我可以用Python做到这一点,如果是这样,用什么?
最有名的图书馆是PIL 。 但是,如果你只是在做基本的操作,那么用ImageMagick的Python绑定可能会更好,这比在Python中编写转换更有效。
根据你的意思是“image processing”,更好的select可能是在基于numpy的库: mahotas , scikits.image ,或scipy.ndimage 。 所有这些工作基于numpy数组,所以您可以混合和匹配一个库和另一个库中的函数。
我开始了网站http://pythonvision.org ,其中有更多的信息。
您还有一个基于“标准”科学模块的image processing方法: SciPy有一个专门用于image processing的整体包: scipy.ndimage 。 Scipy实际上是标准的通用数值计算软件包; 它基于事实上的标准数组操作模块NumPy :图像也可以作为数字数组来操作。 至于图像显示, Matplotlib (也是“科学三部曲”的一部分)使得显示图像相当简单 。
SciPy仍然得到积极维护,所以对未来来说是一个很好的投资。 此外,SciPy目前也运行在Python 3上,而Python Imaging Library(PIL)则不支持。
还有pycairo ,根据您的需要可能更合适。
实际上有一个很棒的Python成像库(PIL) 。 它使您能够改变现有的图像,包括抗锯齿function,并创build新的图像与文本等。 您也可以在上述网站上提供的PIL手册中find一份体面的入门教程 。
如果您正在创build自定义image processing效果,您可能会发现PythonPixels很有用。 http://halfhourhacks.blogspot.com/2008/03/pythonpixels.html它用于编写和试验image processing。
VIPS应该很快,并使用多个CPU: http : //www.vips.ecs.soton.ac.uk/index.php? title=Speed_and_Memory_Use