OpenCV和计算机视觉,我们现在在哪里?

swi*_*itz 6 opencv object-detection computer-vision

我想做一个涉及计算机视觉的项目.主要是物体检测/识别.经过一番研究,我不断回到OpenCV.但是所有的教程都是从2008年开始的(我猜它有点大).它显然不会在mac上用Python编译.我正在使用Xcode中的C++框架,但是没有一个教程可以工作,因为它们已经过时了,文档很糟糕我可以解析的内容.

是否有更好的解决方案,我正在做什么,有没有人有任何建议,学习如何使用OpenCV?

谢谢

小智 6

我在使用OpenCV时遇到了类似的问题,根据我的经验,这实际上是学习它的最大障碍.这对我有用:

  1. 本书:"OpenCV 2计算机视觉应用程序设计手册".这是最新的书,并提供了如何解决不同的计算机视觉问题的示例(您可以通过"Look Inside!"查看亚马逊上的目录).它确实帮助我轻松进入OpenCV并熟悉库的工作方式.

  2. 像其他人所说的那样,样本非常有帮助.对于本书略有跳过或简要介绍的内容,您通常可以在查看示例时找到更详细的示例.您还可以找到解决书籍和样本之间相同问题的不同方法.例如,为了查找关键点/功能,本书使用FAST功能显示了一个示例:

    vector<KeyPoint> keypoints;
    FastFeatureDetector fast(40);
    fast.detect(image, keypoints);

    但在样本中,您会发现一种更灵活的方式(如果您希望选择使用哪种关键点检测算法):

    vector<KeyPoint> keypoints;
    Ptr<FeatureDetector> featureDetector = FeatureDetector::create("FAST");
    featureDetector->detect(image, keypoints);

根据我的经验,事情最终会开始点击,对于更具体的问题,您可以开始在博客上找到最新信息,或者直接在StackOverflow上查找.