[英]Boost.Python: Converters unavailable from standalone python script
标题可能不像我希望的那样明确,但这是我想要实现的目标:
使用Boost.Python,我在C ++中典型的BOOST_PYTHON_MODULE(MyPythonModule)
宏中向Python公开了一组类/函数,该宏在编译后生成MyPythonModule.pyd
。 现在,我可以从C ++调用python脚本并使用MyPythonModule
而不会出现任何问题(例如,创建对象,调用方法和使用我注册的转换器 )。 仅供参考:我指的转换器是numpy.ndarray到cv :: Mat转换器。
这可以正常工作,但是当我尝试编写使用MyPythonModule
的独立Python脚本时,我的转换器不可用。 我试图向C公开执行转换器注册的C ++方法,但没有任何运气。
如果我的解释不够清楚,请随时在评论中提问。
非常感谢您的帮助/建议。
我发现了问题...我的C ++函数的原型以cv::Mat&
作为参数,并且该转换器已为cv::Mat
注册而没有引用。
那真是愚蠢。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.