首页 文章

在Ubuntu 18.04上安装OpenCV 3.4.2

提问于
浏览
0

我正在尝试在名为“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 回答

  • 0

    我找到了答案 .

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

    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_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中

  • 0

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

    `pip install opencv-python`
    

相关问题