繁体   English   中英

在Ubuntu 18.04上安装OpenCV 3.4.2

[英]Installing OpenCV 3.4.2 on Ubuntu 18.04

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

$源激活tf

$ cd〜/下载/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')。

什么地方出了错 ? 我该如何解决?

谢谢

我找到了答案。

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

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

`pip install opencv-python`

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM