我想使用cython包装一个c ++项目,以便在python代码中使用。主类具有来自其他本地类的实例。我是否必须为每个使用过的类编写pyx文件,或者只包装主类就足够了?
提前谢谢!
编辑:
以下是我要包装的代码: https://github.com/vojirt/asms/tree/master/src 我想包装colortracker函数,因为在这个类中使用了其他类,我是否还需要包装它们?
答案 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类的公共函数的类和函数。