我有一个识别动物足迹的项目。它类似于面部识别
需要将足迹图像存储在数据库中,并将其与相机捕获的图像进行比较。
什么是合适的编程语言?
任何语言都可以用于图像处理、模式识别和对象检测,这就是您在这里要做的。但你最好找到一个库,甚至一个应用程序,然后根据选择选择语言。
如果你熟悉Matlab,它就很好,除非你计划提供一个工作系统,供其他人用来添加或注释数据。在这种情况下,您需要在自己的工作站之外更容易部署的东西。
OpenCV可能是一个很好的起点,这里有一个OpenCV教程。
由于这是一个类似的问题,您可能想查看人脸识别主页以了解更多详细信息。
我认为问题是如何表示数据并确定相似性/相同性/距离测量,而不是实现语言。
Lisp和C/C++一样是一个很好的候选者,但实际上,无论你/你的团队最熟悉什么语言,你都可能会过得更好。
同样,首先要弄清楚数据表示。
此外,找到另一种成像/匹配解决方案。已经有了用于车牌、指纹等的,也许只需要使用该来源。这个问题基本上解决了。。。
如果你需要快速工作,我建议你使用Matlab或类似的数学软件包。有很多内置算法可以用于图像处理和快速原型制作。
这里最大的问题是开发算法,而不是选择语言。如果你有机会的话,我的建议是在Matlab中创建你的项目原型。你正在尝试做的是一个活跃的研究领域,许多研究人员更喜欢Matlab并发布他们的Matlab代码。这意味着你可以在网上找到Matlab代码,这些代码至少可以做一些你需要的事情,比如图像分割。
我建议不要使用C++,除非你真的让你的算法发挥作用,速度变得很重要。Matlab可以让你快速尝试想法,避免把大部分时间花在实现细节上。一旦你开发了你的算法,并对结果感到满意,那么你就可以考虑用"真正的"编程语言将其实现为一个可用的系统。