【问题标题】:Installing OpenCV 3.4.2 on Ubuntu 18.04在 Ubuntu 18.04 上安装 OpenCV 3.4.2
【发布时间】:2019-02-05 12:34:38
【问题描述】:

我正在尝试在名为“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 = 发布\

 -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 ..

$ 制作

$ 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')。

出了什么问题?我该如何解决?

谢谢

【问题讨论】:

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


    【解决方案1】:

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

    `pip install opencv-python`
    

    【讨论】:

      【解决方案2】:

      我找到了答案。

      如果你使用 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

      【讨论】:

        猜你喜欢
        • 2021-12-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-03
        • 2019-10-20
        • 1970-01-01
        • 2019-05-09
        • 2019-12-31
        • 1970-01-01
        相关资源
        最近更新 更多