在Ubuntu上安装OpenCV及使用

目录

一.安装opencv

1.安装

 2.配置环境

二.使用实例---图片

 1.编写代码

2.编译文件

3.执行

三.使用实例---视频

1.虚拟机获取摄像头权限

2.播放视频


一.安装opencv

1.安装

安装地址:Releases · opencv/opencv · GitHub

(1)1.将下载好的OpenCV安装压缩包移动到主目录并解压

在Ubuntu上安装OpenCV及使用_第1张图片

(2).使用cmake安装opencv

首先进入解压后的文件

cd opencv-3.4.10

进入root用户,更新

在Ubuntu上安装OpenCV及使用_第2张图片

接着安装cmake

sudo apt-get install cmake

安装依赖库

sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff5.dev libswscale-dev libjasper-dev  

再创建build文件夹

mkdir build

进入文件夹

cd build

使用cmake修改参数 

 cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..

在Ubuntu上安装OpenCV及使用_第3张图片

(3).使用make创建编译 

在Ubuntu上安装OpenCV及使用_第4张图片

sudo make -j4

-4j表示使用四个线程进行编译

(4).安装

sudo make install

在Ubuntu上安装OpenCV及使用_第5张图片

安装完成

 2.配置环境

(1)修改 opencv.conf 文件,打开后的文件是空的,添加 opencv 库的安装路径:/usr/local/lib

 更新系统共享链接库

    sudo ldconfig

 (2)配置 bash ,修改 bash.bashrc 文件

    sudo gedit /etc/bash.bashrc 

在Ubuntu上安装OpenCV及使用_第6张图片

 在最后加

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

保存退出之后,执行如下命令

source /etc/bash.bashrc

更新一下

    sudo updatedb

(3)查看 opencv 的版本信息

    pkg-config --modversion opencv

配置完成

exit 退出root。

二.使用实例---图片

 1.编写代码

创建一个 test1.c 文件

vim test1.c

在Ubuntu上安装OpenCV及使用_第7张图片

编写的代码 

2.编译文件

执行如下命令:

g++ test1.cpp -o test1 `pkg-config --cflags --libs opencv`
在Ubuntu上安装OpenCV及使用_第8张图片

在相同文件下准备图片,文件名为lena.jpg

3.执行

./test1

由lena.jpg生成了一个test.png,呈现效果不同。

在Ubuntu上安装OpenCV及使用_第9张图片

三.使用实例---视频

1.虚拟机获取摄像头权限

使用快捷键 Win + R ,输入 services.msc ,并回车。

找到 VMware USB Arbitration S… 服务,确保启动了

在Ubuntu上安装OpenCV及使用_第10张图片

点击 “ 虚拟机 ” ,然后点击 “ 设置(S)… ”。

选择 “ USB控制器 ” ,将 “ USB兼容性 ” 设置为 “ USB 3.0 ” ,并点击确定。

选择 “ 虚拟机 ” ,再选择 “ 可移动设备 ” ,再选择 “ Quanta USB2.0 VGA UVC WebCam ” ,最后点击 “ 连接 ” ,再弹出的窗口内点击 “ 确定 ” 。

虚拟机右下角这个摄像头图标有个小绿点,则连接成功。

2.播放视频

创建一个 test2.cpp 文件

在Ubuntu上安装OpenCV及使用_第11张图片

准备一个小视频 

在Ubuntu上安装OpenCV及使用_第12张图片

编译 test2.cpp 文件 

   g++ test2.cpp -o test2 `pkg-config --cflags --libs opencv`

输出结果
   ./test2

你可能感兴趣的:(ubuntu,linux,opencv)