在ubuntu下安装opencv3高版本

在上篇博客中,我们学会了安装配置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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值