【问题标题】:OpenCV 3.0 missing methods like drawMatches and drawMatchesKNNOpenCV 3.0 缺少 drawMatches 和 drawMatchesKNN 等方法
【发布时间】:2014-03-30 16:34:19
【问题描述】:

我最近在 Python(2.7) 上更新到 OpenCV 3.0 tp2,以利用 drawMatches 和 drawMatchesKnn() 等方法,但似乎都不可用。我是从源代码构建的,并且一切都安装正确,但我仍然没有方法。

我有 OpenCV 2.4.8,我知道它没有这些方法,但我很确定 3.0tp2 确实有它们。从那以后他们被删除了吗?还是从那以后名字改了?

有没有人知道我可以做些什么来解决这个问题?

【问题讨论】:

  • 什么是 tp2 ?从 3.0 开始,它 seems they are in2.4 only has drawKeypoints [CV_EXPORTS_W 或 CV_EXPORTS_AS 将使其包装到 python/java/matlab]
  • 我从这里得到它:sourceforge.net/projects/opencvlibrary/files/opencv-win/… 这是 OpenCV 文档中提供的链接。
  • 哦,不知道,甚至还有 3.0 二进制文件,感谢您的信息;)但是是的,可能从 src 构建(为此您需要 cmake)将解决您的问题
  • 使用 git 克隆 repo 将具有额外的优势,以后的更新(git pull)只是代码库的一小部分,就像几个 mb 而已
  • 我用 CMake 来做,我刚刚看到我有 features2d.hpp。这些方法在 HPP 文件中。我用 cmake 和 Visual Studio 构建了它(运行 all_build 然后安装),所以我有点迷茫为什么我可以看到这些方法但它们没有在 python 中实现。

标签: python opencv keypoint


【解决方案1】:

OpenCV 目前官方发布的是 2.4.8,2.4.9 可能很快就会发布。 OpenCV 3.0 仍在开发中,可能存在一些缺失的功能或错误。

我建议检查current release 中是否有您正在寻找的功能,如果没有,请检查您的问题是否未列为 3.0 here 的待办事项。

要获取当前版本,只需从您的根源目录执行 git checkout 2.4.8。

【讨论】:

  • 昨晚发现了问题所在。 Python27 可以看到 cv2 的更新版本,包括我需要的方法,但 PyDev(在 Eclipse 中)不能。刷新了我的 IDE 设置,效果很好。
猜你喜欢
  • 1970-01-01
  • 2015-11-27
  • 2012-10-30
  • 2015-03-27
  • 2023-03-19
  • 1970-01-01
  • 1970-01-01
  • 2013-12-08
相关资源
最近更新 更多