【问题标题】: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