【问题标题】:How to use the C++ functions of OpenCV from Python?如何在 Python 中使用 OpenCV 的 C++ 函数?
【发布时间】:2013-02-03 06:12:33
【问题描述】:

我正在使用 OpenCV 的 Python 绑定,它真的很棒。但是,Python 绑定、BackgroundSubtractorMOG2 和许多特征检测算法等 C++ 版本中缺少一些函数。从 Python 调用它们的最简单方法是什么?

【问题讨论】:

  • 我感受到你的痛苦。 Python 绝对是 opencv 中的二等公民。我没有使用 BackgroundSubtractorMOG2,但我使用了各种特征检测部件。您要使用哪些?我希望有人回答这个问题,因为它也可以帮助我访问 FREAK 功能检测/描述。
  • boost 有一个据说不错的 c++/python 绑定。我没用过。但值得一看。
  • 如果可以的话,我会使用 FREAK、FAST、ORB 等。
  • 我用谷歌搜索过,我知道 boost 之类的,但我不知道哪个是最方便使用的解决方案。
  • @b_m FAST、ORB、SURF、SIFT 和 maybe even BRISK 已经在 python 中工作了。

标签: c++ python opencv


【解决方案1】:

我希望这可以帮助人们寻找一种快速简便的方法。

这里是github repo 和我为使用 OpenCV 的 Mat 类以尽可能少的痛苦公开代码而编写的开放 C++ 代码。它最初的灵感来自Yati Sagade's example

[更新] 此代码现在适用于 OpenCV 2.XOpenCV 3.X。现在还提供对 Python 3.X 的 CMake 和 实验性 支持。

我还发现,在我编写原始实用程序几个月后,Sudeep Pillai 还为 C++/CMake 编写了 similar thing。似乎也支持 OpenCV 2 和 OpenCV 3。可能值得一试。

【讨论】:

    【解决方案2】:

    看看SimpleCV。它是 Python 基础,它是一个扭曲的 OpenCV。也许你可以在那里找到一些东西。

    【讨论】:

      猜你喜欢
      • 2012-04-17
      • 1970-01-01
      • 1970-01-01
      • 2019-08-07
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 2018-11-12
      • 1970-01-01
      相关资源
      最近更新 更多