从C++调用scikit-learn函数 - python

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

python大神给出的解决方案

您可以通过包含python标头并仅通过Py *包装器调用python脚本和/或scikit方法,以一种非常直接的方式进行操作。

有关完整示例,请参见https://docs.python.org/2/extending/embedding.html#pure-embedding。