python — вызов функций scikit-learn из переполнения стека

Есть ли способ вызвать функции scikit-learn из c ++? У меня есть остальная часть моего кода на C ++ с opencv. Я хотел бы иметь возможность использовать классификаторы, предоставляемые Scikit-Learn. Насколько я понимаю, простого пути нет — мне нужно использовать boost :: python или swig. Я тоже сталкивался с этим проектом (https://github.com/spillai/numpy-opencv-converter) который показывает взаимодействие между массивами NumPy <==> объекты cv :: Mat, но я знаю только, как использовать для вызова кода C ++ из моего скрипта на python, а не наоборот.

2

Решение

Вы можете сделать это довольно простым способом, включая заголовки python и просто вызывая ваш скрипт python и / или методы scikit через Py * wrappers.

Увидеть https://docs.python.org/2/extending/embedding.html#pure-embedding для тщательного примера.

3

Другие решения

Вы смотрели на родные библиотеки C ++, как сегун а также mlpack? Это может быть гораздо проще для вас.

2

По вопросам рекламы [email protected]