opencv3.4.3+opencv_contrib3.4.3+Python3.5 On Ubuntu16.04

题外话

前几天win10升级到1903,然后今天在VMware中Ubuntu下操作,不论是从windows主机上复制文件到VMware中,还是插上U盘(连接到VMware),都会出现假死状态,整个虚拟机中的Ubuntu系统点击无反应。尝试过重装Ubuntu,重装VMware,都没解决
最后参考这篇博文将VMware升级到15.1后解决了。
https://blog.csdn.net/yikun9275/article/details/100010739

参考

https://www.pyimagesearch.com/2015/07/20/install-opencv-3-0-and-python-3-4-on-ubuntu/
https://blog.csdn.net/nkhgl/article/details/83176342

首先下载opencv和opencv_contrib的库

opencv3.4.3:https://github.com/opencv/opencv/releases/tag/3.4.3
opencv_contrib3.4.3:https://github.com/opencv/opencv_contrib/releases/tag/3.4.3

把这两个包解压到/home目录

在这里插入图片描述

安装依赖项

sudo apt-get update
sudo apt-get upgrade

sudo apt-get install build-essential cmake git pkg-config

sudo apt-get install libjpeg8-dev libtiff4-dev libjasper-dev libpng12-dev

sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev

sudo apt-get install libgtk2.0-dev libvtk5-dev libopenexr-dev libtbb-dev

sudo apt-get install libatlas-base-dev gfortran

安装Python3相关包

sudo apt-get install python3-pip

sudo apt-get install python3-dev

sudo pip3 install numpy

编译、安装

cd ~/opencv-3.4.3

mkdir build

cd build

cmake -D CMAKE_BUILD_TYPE=RELEASE \	
      -D CMAKE_INSTALL_PREFIX=/usr/local \	
      -D INSTALL_C_EXAMPLES=ON \	
      -D INSTALL_PYTHON_EXAMPLES=ON \	
      -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.4.3/modules \	
      -D BUILD_EXAMPLES=ON \
      –D WITH_VTK=ON ..

然后就是

sudo make
sudo make install

链接库

sudo ldconfig

python3中使用opencv

先查看编译好的库,我的路径为

/usr/local/lib/python3.5/dist-packages/

在其中可以看到一个名为cv2.cpython-35m-x86_64-linux-gnu.so的库文件
将其链接到cv2.so

ln -s /usr/local/lib/python3.5/dist-packages/cv2.cpython-35m-x86_64-linux-gnu.so cv2.so

查看python3中是否可以使用opencv3.4.3
在这里插入图片描述

c++中使用opencv

配置OpenCV编译环境

将OpenCV的库添加到路径

sudo gedit /etc/ld.so.conf.d/opencv.conf 
#打开后可能是空文件,在文件内容最后添加
/usr/local/lib

更新系统库

sudo ldconfig

配置bash

sudo gedit /etc/bash.bashrc
# 在末尾添加
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig 
export PKG_CONFIG_PATH  

保存退出,然后执行如下命令使得配置生效

source /etc/bash.bashrc
# 激活配置然后更新
sudo updatedb  

测试c++中是否可以使用opencv3.4.3

cd到opencv-3.4.3/samples/cpp/example_cmake/目录下
目录里官方已经给出了一个cmake的example我们可以拿来测试下

cmake .
make
./opencv_example

显示一张Hello OpenCV的图,表示配置成功在这里插入图片描述

卸载opencv,重装

由于第一次cmake的时候没有加上 -D WITH_VTK=ON,导致opencv中的viz模块没有编译,无法使用,所以又重装了一次,需要卸载之前的安装。
卸载教程:https://blog.csdn.net/haoqimao_hard/article/details/82049565

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值