使用cython包装C ++项目

时间:2017-02-10 16:32:17

标签: python c++ cython

我想使用cython包装一个c ++项目,以便在python代码中使用。主类具有来自其他本地类的实例。我是否必须为每个使用过的类编写pyx文件,或者只包装主类就足够了?

提前谢谢!

编辑:

以下是我要包装的代码: https://github.com/vojirt/asms/tree/master/src 我想包装colortracker函数,因为在这个类中使用了其他类,我是否还需要包装它们?

1 个答案:

答案 0 :(得分:1)

感谢DavidW,问题解决了。我用这个代码包装cv :: Mat:

cdef extern from "opencv2/core/core.hpp" namespace "cv":
    cdef cppclass Mat:
        Mat() except +
        void create(int, int, int)
        void* data

只需要包装直接用于colortracker类的公共函数的类和函数。