代码之家  ›  专栏  ›  技术社区  ›  glmxndr

图像处理库[关闭]

  •  13
  • glmxndr  · 技术社区  · 6 年前

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

    使用了python库之后 PIL 而且我很痛苦地理解它有内置的,只有3x3和5x5的过滤内核,我决定在这里问一下是否有人知道好的图像处理库。

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

    9 回复  |  直到 9 年前
        1
  •  4
  •   Ivan    16 年前

    看看巨蟒 Scipy library . 这是一个 开放源代码 python中的快速n维数组操作库。它拥有所有基本的图像处理工具:

    它没有matlab图像处理工具箱中所有更高级的功能。然而,正如Vereb所建议的,在ITK中可以找到很多这样的内容(也可以在Python风格中找到)。

    像你一样,我想从Matlab转向像Python这样的动态语言。和你一样,当我意识到pil只是一个Python中的ImageMagick时,我对pil感到失望。您仍然需要使用PIL来读/写图像。

    获得类似matlab的图像处理经验 用Python得到 Numpy/Scipy , Matplotlib Spyder . 所有这些都可以方便地包装在 Python(X,Y) 仅适用于Windows。

        2
  •  12
  •   nimcap    9 年前

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

    JAI (Java高级成像)是快速和非常成熟的,它也是面向对象的。用这个图书馆预热可能需要一点时间。但功能强大且易于管理。

    如果你打算做一些学术研究或原型设计去opencv,如果你的目标是开发一个商业或大规模的软件,我推荐jai。

    更新

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

        3
  •  6
  •   maayank    16 年前

    我很惊讶没人提到 ImageMagick . 它是一个非常流行的开放源码图像处理库,它们具有几乎所有语言的绑定。

        4
  •  3
  •   Niki    16 年前

    Intel Performance Primitives非常快速和成熟。大多数功能都是低级的,从线性滤波器、算术运算、FFT、小波、几何变换(…)不等,但它也包含一些高级算法,例如用于绘制或分割的算法。它非常快,并且有很好的文档记录。我绝对会推荐它用于商业开发(不确定是否有开源许可证)。

        5
  •  2
  •   Vereb    16 年前

    据我所知,ITK用于医学成像:
    http://www.itk.org

        6
  •  2
  •   Jubal    16 年前

    opencv有python绑定 http://opencv.willowgarage.com -正如Vereb提到的,ITK也是一流的。

        7
  •  2
  •   neverbot    15 年前

    正如有人提到的,您可以使用ITK,它可以与VTK一起用作可视化工具包。您将发现的唯一问题是,如果要使用它们的Python包装器,那么它们的构建就不太容易(如果尝试构建第三方开放源代码项目包装器,则更难)。

    但是您可以使用python(x,y),它与所有这些工具(以及更多)一起使用,而且在python中: http://www.pythonxy.com

    希望它有帮助。

        8
  •  2
  •   Erin Geaney    9 年前

    最快和最专业的图像处理库(和完整的SDK)是Halcon。( www.mvtec.com 它不是开源的,而是完全支持C++、C++、C、VB、NET等。

        9
  •  0
  •   D_K    15 年前

    GDAL 作为成熟的代理 different image formats . 多种语言的绑定,包括python