5

我有一个项目来识别动物的足迹。它类似于面部识别。
需要将足迹图像存储在数据库中,并将它们与相机捕获的图像进行比较。

什么是合适的编程语言来做到这一点?

4

4 回答 4

4

任何语言都可以用于图像处理、模式识别和对象检测,这就是您在这里尝试做的事情。但是您最好找到一个库甚至一个应用程序,然后根据该选择选择语言。

如果您熟悉 Matlab,它就很好,除非您计划提供一个可供其他人用来添加或注释数据的工作系统。在这种情况下,您将需要一些更容易在您自己的工作站之外部署的东西。

OpenCV可能是一个很好的起点,这里有一个 OpenCV 教程。

由于这是一个类似的问题,您可能需要查看人脸识别主页以获取更多详细信息。

于 2008-11-03T22:03:17.183 回答
2

我认为问题在于您如何表示数据并确定相似度/相同性/距离测量,而不是实现语言。

Lisp 是一个强有力的候选者,C/C++ 也是如此——但实际上,使用你/你的团队最了解的任何语言可能会更好。

再次,首先弄清楚数据表示。

另外 - 找到另一种成像/匹配解决方案。已经有用于车牌、指纹等的——也许只是使用那个来源。问题基本解决了……

于 2008-11-03T21:42:18.193 回答
2

如果您需要快速运行某些东西,我建议您使用Matlab或一些类似的数学包。有很多内置算法可用于图像处理和快速原型制作。

于 2008-11-03T21:50:20.157 回答
0

您最大的问题是开发算法,而不是选择语言。如果您可以访问它,我的建议是在 Matlab 中为您的项目制作原型。您正在尝试做的是一个活跃的研究领域,许多研究人员更喜欢 Matlab 并发布他们的 Matlab 代码。这意味着您可能能够在网络上找到至少可以完成一些您需要的工作的 Matlab 代码,例如图像分割。

我建议不要使用 C++,除非你真的让你的算法工作,并且速度变得很重要。Matlab 将允许您快速尝试想法,并避免将大部分时间花在实现细节上。一旦您将算法开发到您对结果感到满意的程度,您就可以考虑将它作为一个可用的系统以“真正的”编程语言来实现。

于 2008-11-04T19:15:12.543 回答