虚拟机VirtualBox下Ubuntu系统配置Open-CV

一、环境说明

先做此次配置的软件版本及系统版本的说明:

  1. VirtualBox版本6.0.12
  2. Ubuntu版本18.04.3
  3. opencv版本3.4.7

二、准备事项

  1. 在opencv的官方网站下载需要的版本,注意,实在ubuntu系统下下载,而非Windows系统下下载,且下载的是source。下载入口
  2. ubuntu下默认安装目录是当前用户的“下载”目录,打开终端使用命令:
cd /home/[你的当前用户名]/下载   //到该目录位置
unzip opencv-3.4.7.zip    //解压
  1. 进入到解压包目录里,右键点击 在此处打开终端
  2. 依次做以下操作
sudo su
sudo apt-get update
sudo apt-get install cmake
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev
apt-get install pkg-config

sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
sudo apt install libjasper1 libjasper-dev

mkdir mybuild   //创建编译文件夹
cd mybuild
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
sudo make
sudo make install
sudo gedit /etc/ld.so.conf.d/opencv.conf 

在最后一段命令执行完成后,会打开一个空白的文件,在里面输入以下内容,然后保存即可

/usr/local/lib

完成后需要使得该内容生效,执行命令

sudo ldconfig  

此外还需要配置bashrc,这就像配置java时的环境变量的配置,也是需要配置bashrc并使得生效。执行命令

sudo gedit /etc/bash.bashrc  

在打开的bashrc文件末尾添加以下代码:

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig  
export PKG_CONFIG_PATH  

保存退出后,执行下列命令使之生效并更新

source /etc/bash.bashrc  
sudo updatedb  

三、额外的包增加及摄像头使用

在完成上述配置后,进入到以下目录:opencv-3.4.7/samples/cpp/example_cmake右键打开终端并输入下面的代码,完成编译和构建:

cmake .
make
./opencv_example

最终结果是显示了Hello World,但是会有两个错误,一个是显示 Failed to load module"canberra-gtk-module" 另一个是显示 can’t open camera by index 0
解决方法:

  1. 安装 canberra-gtk-module
    在终端输入以下命令:
sudo apt-get update
sudo apt-get install libcanberra-gtk-module

再次运行时便没有第一个错误提示了。

  1. 扩展包的下载
    在VirtualBox里设置全局设定,点击左上角的 管理->全局设定->扩展->添加新包,这个新包需要在官网上下载 下载地址
    下载与你的虚拟机版本相对应的扩展包,我的虚拟机版本时6.0.12,因此下载的是VirtualBox 6.0.12 Oracle VM VirtualBox扩展包。将该扩展包添加后即可

  2. 摄像头添加
    完成上述配置后,运行虚拟机,勾选摄像头的Integrated camera即可
    在这里插入图片描述

  3. 运行
    此时,再进入到以下目录:opencv-3.4.7/samples/cpp/example_cmake右键打开终端并输入下面的代码,完成编译和构建:

cmake .
make
./opencv_example
  1. 结果
    在这里插入图片描述

四、参考文献

  1. VirtualBox安装摄像头驱动
  2. Ubuntu18.04安装opencv3.4.3
  3. opencv GTK问题Failed to load module"canberra-gtk-module"
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值