An example of pybind11 for cv::Mat <-> np.array
/project folder
├── src
│ └── pybind11
│ ├── numpy.h
│ ├── stl.h
│ └── ...
├── build
├── example
│ ├── exemple.so # generate with make
│ └── example.cpython-36m-x86_64-linux-gnu.so # generate with setup.py
├── CMakeLists.txt
├── setup.py
└── ...
ln -s path/to/pybind11/include/pybind11 src/pybind11
mkdir build
cd build
# configure make
cmake ..
# generate the example.so library
make
# move example.so library in example folder
make install
python3 test.py
pip3 install pybind11
python3 setup.py build
python3 setup.py install
or
mv build/lib.linux-x86_64-3.5/example/example.cpython-36m-x86_64-linux-gnu.so example/example.cpython-36m-x86_64-linux-gnu.so
python3 test.py