从C ++调用scikit-learn函数

时间:2015-05-14 08:31:25

标签: python c++ opencv boost scikit-learn

有没有办法从c ++调用scikit-learn的函数?我使用opencv在C ++中使用了大部分代码。我希望能够使用scikit-learn提供的分类器。据我所知,没有简单的方法 - 我需要使用boost :: python或swig。我还遇到了这个项目(https://github.com/spillai/numpy-opencv-converter),它显示了numpy数组之间的互操作< ==> cv :: Mat对象,但我只知道如何用我的python脚本调用C ++代码,而不是相反。

2 个答案:

答案 0 :(得分:3)

您可以通过包含python标头并通过Py *包装器调用python脚本和/或scikit方法,以非常简单的方式完成它。

有关详细示例,请参阅https://docs.python.org/2/extending/embedding.html#pure-embedding

答案 1 :(得分:2)

您是否查看了shogunmlpack等原生C ++库?这些可能更容易使用。