参考:https://blog.csdn.net/ziweipolaris/article/details/83689597
https://blog.csdn.net/xranmail/article/details/84759553
https://blog.csdn.net/yiyouxian/article/details/51993524
当在C++程序中将opencv的Mat转numpy array时,需要load numpy API:import_array();
参考:https://www.jianshu.com/p/c9f5f4ce3e7a?utm_campaign=maleskine
然后进行转换,转换方法参考:https://blog.csdn.net/u014679795/article/details/82215511#commentBox
官方文档:https://docs.python.org/3/extending/index.html
出现的问题:
1. numpy.dtype size changed, may indicate binary incompatibility
numpy版本过高,出现不兼容,卸载高版本numpy,下载低版本。
2. 找不到numpy相关的头文件,检查numpy的include路径,在CMakeLists.txt文件中直接添加。(由于我是在虚拟环境下安装的numpy,所以只链接Python路径会报错,需要手动链接numpy相关路径)
查看numpy include路径的方法:运行Python,然后输入以下内容
>>> import numpy as np
>>> np.get_include()
就能查到numpy 的include路径。