我最后一年的项目组正计划构建一个具有神经网络支持的实时应用程序,并且需要有效地处理图像处理,任何语言建议都会非常有帮助。谢谢。
5 回答
Mathematica 可能会提供一些有用的功能。最近的几个版本添加了相当多的图像处理功能。您可以通过查看这些博客条目来体验一下:
Mathematica 是一种解释型语言,它似乎会对您的实时约束造成障碍。然而,Mathematica 一直很好地集成了外部代码(特别是 C、Java 和 .NET),并且最新版本在 C 代码生成、动态库加载和 CUDA / OpenCL GPU 编程方面增加了相当多的新功能。
唉,Mathematica 不是 FOSS,商业用途相当昂贵。然而,他们给学生很大的折扣(90%+,上次我检查过),一些大学/大学部门有网站许可证。
不利的一面是,Mathematica 语言非常非传统,需要时间来适应事物的发展。IMO,努力是值得的,但如果您的项目时间很短,学习曲线可能会太长。
注意:我不以任何方式隶属于 WRI。
我的建议是OpenCV和 C++。OpenCV 也可以与 Python 一起使用,但如果你需要编写快速代码,我不推荐它,Python 可能真的很慢。
Python 怎么样?有PIL,其中
为您的 Python 解释器添加图像处理功能。该库支持多种文件格式,并提供强大的图像处理和图形功能。
一篇关于 NN with python 和前馈 NN 库的介绍性文章:
Matlab 为图像处理提供了很多功能。可能有点慢,但我认为性能不是问题。
ImageMagick 应该是非常好的,但我没有第一手经验。数学?