Language agnostic 图像处理库

Language agnostic 图像处理库,language-agnostic,image-processing,Language Agnostic,Image Processing,我最近又回到了图像处理领域。我以前使用的大部分是Matlab。我想换一种更方便、更开放的语言 在使用了Python库并深刻理解它只有内置的3x3和5x5过滤器内核之后,我决定在这里询问是否有人知道好的图像处理库 现有的图像处理库是什么(任何语言)? 它们是否快速/成熟/仍处于早期阶段?据我所知,ITK用于医学成像: OpenCV有python绑定—就像Vereb提到的一样,ITK也是一流的 在C语言中是一个非常快速和成熟的语言。不好的一面是它不是面向对象的,我想这不是你的标准之一。包括很多功能,

我最近又回到了图像处理领域。我以前使用的大部分是Matlab。我想换一种更方便、更开放的语言

在使用了Python库并深刻理解它只有内置的3x3和5x5过滤器内核之后,我决定在这里询问是否有人知道好的图像处理库

现有的图像处理库是什么(任何语言)?
它们是否快速/成熟/仍处于早期阶段?

据我所知,ITK用于医学成像:

OpenCV有python绑定—就像Vereb提到的一样,ITK也是一流的

在C语言中是一个非常快速和成熟的语言。不好的一面是它不是面向对象的,我想这不是你的标准之一。包括很多功能,如连接组件分析

(Java Advanced Imaging)速度很快,非常成熟,而且也是面向对象的。使用此库可能需要一点时间来预热。但功能强大且易于管理

如果你打算为OpenCV做一些学术研究或原型设计,如果你的目标是开发商业或大型软件,我推荐JAI

更新


OpenCV现在有C++和Python API。我已经使用OpenCV C++ 3个星期了,API比C API要好。OpenCV更加稳定,社区也在增长。OpenCV中有很多现成的高级算法。这是值得考虑的。

我很惊讶没有人提到。这是一个非常流行的开源图像处理库,它们几乎可以绑定任何语言。

英特尔性能原件非常快速且非常成熟。大多数功能都是低级的,包括线性滤波器、算术运算、FFT、小波、几何变换(…),但也包含一些高级算法,例如用于修复或分割的算法。它的速度非常快,而且有很好的记录。我肯定会推荐它用于商业开发(不确定是否有开源许可证)。

查看python。它是python中的一个开源快速n维数组操作库。它拥有所有基本的图像处理工具:

  • ,
它没有Matlab图像处理工具箱中所有更高级的功能。然而,正如Vereb所建议的,在ITK中可以找到很多(也可以在python版本中找到)

像你一样,我想从matlab转向python这样的动态语言。和你一样,我对PIL感到失望,因为我意识到它只是python中的一个ImageMagick。您仍然需要使用PIL来读取/写入图像


使用python get获得类似Matlab的图像处理体验,以及。所有这些和更多功能都可以方便地打包,仅适用于windows。

可以作为windows的成熟代理。一些语言的绑定,包括Python,正如有人提到的,您可以使用ITK,它可以与VTK一起用作可视化工具包。您将发现的唯一问题是,如果您要使用他们的python包装器,那么构建它们并不容易(如果您尝试构建第三方开源项目包装器,则更难)

但是您可以使用python(x,y),它与所有这些工具(以及更多工具)一起以python的形式开箱即用:


希望有帮助。

最快、最专业的图像处理库(以及完整的SDK)是HALCON。()它不是开源的,而是完全支持C++、C++、C、VB、net等……< /p>你想做什么类型的函数?“你需要一个功能齐全的图书馆吗?”詹姆斯,我自己的需求目前还很小,但让我们把这个问题尽可能广泛地提出来。至少,对于任何像样的图像处理库来说,能够使用任意内核进行过滤都是必须的。我想FFT或几何变换也是基础知识的一部分。如果安装了IPP,openCV将使用IPP。Magick在许多任务中也非常慢。