参考:https://blog.csdn.net/KayChanGEEK/article/details/88363416
pyboostcvconverte:https://github.com/Algomorph/pyboostcvconverter
0.环境
ubuntu 18.04,boost 1.76,pyboostcvconverte
1.编译boost
./bootstrap.sh --with-python=python3.6
./b2
sudo ./b2 install
2.编译pyboostcvconverte
打开cmake-gui,打开pyboostcvconverte的源码文件夹和build路径,configure
检查python、opencv和boost的路径是否正确,generate(一般安装没问题的话都会自动找到的)
进入build,make,make install即可
3.运行
打开python3
import pbcvt成功
在pyboostcvconverter/src目录下有4个文件:
pyboost_cv2_converter.cpp pyboost_cv3_converter.cpp pyboost_cv4_converter.cpp python_module.cpp
可以修改python_module.cpp来增加自己的C/C++代码
要实现转换功能需要,pbcvt::fromNDArrayToMat,pbcvt::fromMatToNDArray两个函数
在python中调用的方法可以查看作者github中的例子