【问题标题】:High-level level language for image processing用于图像处理的高级语言
【发布时间】:2010-12-21 03:29:03
【问题描述】:

我的最后一年项目组正计划构建一个支持神经网络的实时应用程序,并且需要有效地处理图像处理,任何语言建议都会非常有帮助。谢谢。

【问题讨论】:

    标签: programming-languages image-processing high-level


    【解决方案1】:

    Mathematica 可能会提供一些有用的功能。最近的几个版本添加了相当多的图像处理功能。您可以通过查看这些博客条目来体验一下:

    Mathematica 是一种解释性语言,它似乎会对您的实时约束造成障碍。然而,Mathematica 一直很好地集成了外部代码(特别是 C、Java 和 .NET),并且最新版本在 C 代码生成、动态库加载和 CUDA / OpenCL GPU 编程方面增加了相当多的新功能。

    唉,Mathematica 不是 FOSS,而且对于商业用途来说相当昂贵。但是,他们为学生提供了很大的折扣(我上次查看时为 90% 以上),并且一些大学/大学部门拥有网站许可证。

    不利的一面是,Mathematica 语言非常非传统,需要时间来适应事物的发展。 IMO,努力是值得的,但如果您的项目时间很短,学习曲线可能会太长。

    注意:我与 WRI 没有任何关系。

    【讨论】:

    • 谢谢。我们有一些时间对这个项目进行研究。您的回答将对我的研究非常有用。
    【解决方案2】:

    我的建议是OpenCV 和 C++。 OpenCV 也可以与 Python 一起使用,但如果你需要编写快速代码,我不推荐它,Python 可能真的很慢。

    【讨论】:

    【解决方案3】:

    Python 怎么样?有PIL,其中

    为您的 Python 解释器添加图像处理功能。该库支持多种文件格式,并提供强大的图像处理和图形功能。

    一篇关于 NN with python 和前馈 NN 库的介绍性文章:

    【讨论】:

    • 在我的研究中,我看到 Python 也可以使用 GPU 并行化技术。 (cs.lth.se/home/Calle_Lejdfors/pygpu)。谢谢。
    【解决方案4】:

    Matlab 为图像处理提供了很多功能。可能有点慢,但我认为性能不是问题。

    【讨论】:

    • 谢谢。由于这是一个实时应用程序,因此性能将是一个重要因素。
    【解决方案5】:

    ImageMagick 应该很好,但我没有第一手经验。数学?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-12
      • 1970-01-01
      • 2023-03-22
      • 2011-04-13
      相关资源
      最近更新 更多