在Ubuntu 18.04上安装OpenCV 3.4.2

时间:2018-08-30 14:10:59

标签: python opencv ubuntu opencv3.0 ubuntu-18.04

我正在尝试在名为“ tf”的conda环境中的ubuntu 18.04上安装完整的OpenCV 3.4.2。这是我的cmake命令:

  

$源激活tf

     

$ cd〜/ Downloads / opencv-3.4.2 / build /

     

$ cmake -D CMAKE_BUILD_TYPE =释放\

 -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 个答案:

答案 0 :(得分:0)

我找到了答案。

如果使用conda环境,则必须使用以下cmake配置:

cmake -D CMAKE_BUILD_TYPE =发布\

-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_opencv_python2=OFF \
-D CMAKE_INSTALL_PREFIX=$(python3 -c "import sys; print(sys.prefix)") \
-D PYTHON3_EXECUTABLE=$(which python3) \
-D PYTHON3_INCLUDE_DIR=$(python3 -c "from distutils.sysconfig import get_python_inc; print(get_python_inc())") \
-D PYTHON3_PACKAGES_PATH=$(python3 -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())") \
-D BUILD_EXAMPLES=ON ..

使用此配置安装openCV之后,您可以使用“ import cv2”将其直接导入python

答案 1 :(得分:0)

我已使用以下命令在我的ubuntu 18.04 LTS中成功安装了opencv。

`pip install opencv-python`