我正在尝试在名为“tf”的conda环境中在ubuntu 18.04上安装一个完整的OpenCV 3.4.2 . 这是我的cmake命令:
$ source activate tf $ cd~ / Downloads / opencv-3.4.2 / build / $ cmake -D CMAKE_BUILD_TYPE = RELEASE \ -D CMAKE_INSTALL_PREFIX = / usr / local \
-D INSTALL_PYTHON_EXAMPLES = ON \
-D INSTALL_C_EXAMPLES = OFF \
-D OPENCV_EXTRA_MODULES_PATH =〜\ Downloads \ opencv_contrib-3.4.2 \ modules \
-D PYTHON_EXECUTABLE =〜/ anaconda3 / envs / tf / bin / python \
-D BUILD_EXAMPLES = ON ..
$ make $ sudo make install $ sudo ldconfig
我在安装过程中没有看到任何错误 . 命令 :
$ pkg-config --modversion opencv
返回'3.4.2',这是预期的 .
但问题是我无法找到文件“cv2.cpython-36m-x86_64-linux-gnu.so”的任何地方 . 它应该在“/usr/local/lib/python3.6/site-packages/”中,但事实并非如此 . 我到处看(甚至在我的环境目录'tf':'〜/ anaconda3 / envs / tf') .
什么地方出了错 ?我该如何解决?
谢谢
2 回答
我找到了答案 .
如果使用conda环境,则必须使用此cmake配置:
cmake -D CMAKE_BUILD_TYPE = RELEASE \
使用此配置安装openCV后,可以使用'import cv2'将其直接导入到python中
我已经使用以下命令在我的ubuntu 18.04 LTS中成功安装了opencv .