Boost.Python:转换器不可用于独立的python脚本

时间:2013-11-18 19:05:31

标签: python boost converters

标题可能不像我希望的那样明确,但这是我想要实现的目标:

使用Boost.Python,我在C ++的典型BOOST_PYTHON_MODULE(MyPythonModule)宏中向Python公开了一组类/函数,在编译后生成MyPythonModule.pyd。我现在可以从C ++调用python脚本并使用MyPythonModule来解决问题(例如创建对象,调用方法并使用我注册的转换器)。仅供参考:我所指的转换器是一个numpy.ndarray到cv :: Mat转换器。

这很好用,但是当我尝试编写一个使用MyPythonModule的独立Python脚本时,我的转换器不可用。我试图将没有任何运气的C ++方法公开给Python执行转换器注册。

如果我的解释不够清楚,请不要犹豫,在评论中提问。

非常感谢您的帮助/建议。

1 个答案:

答案 0 :(得分:0)

我发现了问题...我的C ++函数的原型以cv::Mat&为参数,转换器在没有引用的情况下注册了cv::Mat

那太傻了。

相关问题