在ubuntu下安装opencv3高版本

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiaomifanhxx/article/details/81508343

在上篇博客中,我们学会了安装配置darkflow的文件,但是在imshow()、cv2.VideoCapture()时候出现了问题:

GLib-GIO-Message: Using the ‘memory’ GSettings backend. Your settings will not be saved or shared with other applications.
不报错,但是无法读取视频,即success, frame = videoCapture.read()返回的success的布林值为false.

经过测试,发现是安装的opencv3版本太低,上一篇博客教导大家如何安装Opencv3是到3.1版本,但darkflow不支持此版本,因此使用了opencv3的3.4版本。

1.在官网上下载opencv3

https://opencv.org/opencv-3-4.html

登陆后,下载对应的ubuntu使用的.tar.gz文件。

2.安装必要的库

sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

3.将opencv3.4.tar.gz进行解压

解压到自己想要的目录下:解压命令:tar -xzvf file.tar.gz

4.此时在解压的目录下,应该有文件夹opencv-3.4.0,cd进改目录下创建build文件

5.cd到build文件夹(很重要),执行Cmake

cmake -DBUILD_TIFF=ON -DBUILD_opencv_java=OFF -DWITH_CUDA=OFF -DENABLE_AVX=ON -DWITH_OPENGL=ON -DWITH_OPENCL=ON -DWITH_IPP=ON -DWITH_TBB=ON -DWITH_EIGEN=ON -DWITH_V4L=ON -DWITH_VTK=OFF -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF -DCMAKE_BUILD_TYPE=RELEASE -DBUILD_opencv_python2=OFF -DCMAKE_INSTALL_PREFIX=$(python3 -c "import sys; print(sys.prefix)") -DPYTHON3_EXECUTABLE=$(which python3) -DPYTHON3_INCLUDE_DIR=$(python3 -c "from distutils.sysconfig import get_python_inc; print(get_python_inc())") -DPYTHON3_PACKAGES_PATH=$(python3 -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())") .. 

6.make -j4

7.sudo make install

8.在此处import cv2依然出现了no module的报错,遂pip install opencv-python ,安装完毕后便可以使用opencv来进行视频的读取。

参考博客:https://blog.csdn.net/alvin93/article/details/80823065

https://blog.csdn.net/isuccess88/article/details/70164798?utm_source=itdadao&utm_medium=referral

https://blog.kevin-brown.com/programming/2014/09/27/building-and-installing-opencv-3.html

卸载Opencv:https://blog.csdn.net/xulingqiang/article/details/52496701

猜你喜欢

转载自blog.csdn.net/xiaomifanhxx/article/details/81508343