前言
在ubuntu上已经成功make and make install openv4.1.0代码,并且make之前已经安装好python,但是在python中import cv2还是失败,如下图所示。
解决
解决办法很简答,即敲入下面命令:
sudo apt-get install python-opencv
再次在python下敲入 import cv2就可以了,如下图所示。
问题
从上图可以看到opencv2在python下其版本变成了3.2.0了,而不是我自己编译安装的410版本。 怎么才能使得410版本在python下得到支持呢? 不一定非得再去安装python-opencv软件包吧。 到目前为止还是有存有疑云,所以特意记录下来,等有新的发现再更新。也欢迎大家指教。
后来经同事帮忙,才将上面的疑云给解决掉,即无需安装python-opencv包,而是在编译opencv源码时指定python版本编译。
1)在cmake命令里面添加下面参数:
-D BUILD_opencv_python3=ON -D PYTHON3_EXECUTABLE=/usr/bin/python3.6
-D PYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.6m.so
-D PYTHON3_NUMPY_INCLUDE_DIRS=/usr/lib/python3/dist-packages/numpy/core/include/
有两个注意项:第一 也可以类似指定python2的opencv实现 第二 要实现安装python3版的numpy包:sudo apt-get install python3-numpy
2) cmake完后要确认下面红框里面的信息完整。
make和make install后,就可以在python里面打印出和opencv源代码对应版本号,如下图所示