0

我需要做一个应用程序:

  • 从摄像机捕获视频数据,
  • 做一些处理(蒙特卡洛方法,马尔科夫场和链等),
  • 将数据保存为视频文件,上表面包含有关处理的信息(例如,将标记找到的对象),
  • 将所有内容(不是视频本身,而是对象的位置等)保存到数据库中,以便将来进行统计管理。

所有这些都需要实时、连续地完成。

我是数据库程序员(C#、Java、Python),所以这对我来说是新事物......选择什么语言以及如何开始,据说我对需要完成的处理非常了解,但只是理论上 - 我知道步骤、计算……只需要一个工具。

4

1 回答 1

0

这一切似乎与您的归档相去甚远。如果您可以为您想要做的应用程序指定一个目的,那就太好了。

但是,您似乎想做一点计算机视觉/图像处理。我更喜欢的语言是 C++,OpenCV 库提供了当前计算机视觉算法和图像处理方法的可能实现。

C++ 非常适合图像处理,因为与您习惯的语言相比,它是一种相当“低级”的语言,因此用它快速编写代码可能会有点困难,但编写快速代码会更容易一些。

OpenCV 库的另一个好处是 Python 存在一个版本。与 C++ 相比,在 Python 中操作和试验某些操作更容易,并且可以更快地测试可以在以后集成到应用程序中的想法。

此外,对于一些简单的图像处理操作,Matlab 可能就足够了。它还提供了很多方法,但与 C++ 相比相当慢(我认为,甚至是 Python)。

最后,看起来像是对象检测,而您计划做的任何其他事情对您来说都是一个新领域。您可以浏览(或阅读,取决于可用时间)一些关于计算机视觉和图像处理的介绍性材料(例如,介绍性和选定的书籍章节)。对于推荐的阅读材料,我建议您搜索Stack Overflow以及 Stackexchange 的Signal Processing。此外,如果您自己努力,这两个站点都可以帮助您进行更具体的编程以及解决问题。

于 2012-10-14T14:45:48.013 回答