Ubuntu系统下基于Opencv完成图像程序编程

目录

一、安装opencv

二、编写使用opencv库打开图片的程序

     使用g++方式编译

     使用makefile方式编译

三、编写使用opencv库编写打开摄像头压缩视频的程序

     获取摄像头权限

     编写播放视频的程序

     编写播放摄像头的程序

四、总结

一、安装opencv

输入指令安装cmake:
sudo apt-get install cmake

环境:

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

下载opencv:

https://blog.csdn.net/ssj925319/article/details/109231145

安装环境:VMware虚拟机安装的Ubuntu 18.04系统 OpenCV版本:3.4.11

注意:opencv4.x与opencv3.x安装略有差别,安装成功后一定要进行检验。

二、编写使用opencv库打开图片的程序

使用g++方式编译

创建一个存放打开图片程序的文件夹code

指令:mkdir code或者touch code

打开code文件夹

指令:cd code

创建一个test1.cpp文件,编写代码test1.cpp

Ubuntu系统下基于Opencv完成图像程序编程_第1张图片

 注意:我们可以从代码中看到我们要用的文件(图片)名叫“lena.jpg”

接下来我们需要一张待处理的图片,将其放入到code文件夹中

我们可以将该图片的名称复制替换到代码段中的
IplImage* image = cvLoadImage(“lena.jpg”);

然后我们执行以下命令:
g++ test1.cpp -o test1 ‘pkg-config --cflags --libs opencv’
./test1

我们就得到了由lena.jpg生成的一个test.jpg文件了。

 

Ubuntu系统下基于Opencv完成图像程序编程_第2张图片

 使用makefile方式编译

使用Makefile方式来链接OpenCV库生成可执行文件有两种方法:

方法一:需要用什么库就链接什么库

就是把:OpenCV的头文件路径、用到的lib名称、对应的路径,全部链接到Makefile文件里。例如:

Ubuntu系统下基于Opencv完成图像程序编程_第3张图片

方法二:所有库都链接进Makefile文件

pkg-config的方法,会去系统路径寻找对应库的xx.pc文件,例如open的/uer/local/lib/pkgconfig/opencv.pc文件,读取依赖库的头文件、库名称等信息,其它库可以这样调用。

 Ubuntu系统下基于Opencv完成图像程序编程_第4张图片

安装Makefile,创建一个Makefile文件,最后输入下面的程序 :

Ubuntu系统下基于Opencv完成图像程序编程_第5张图片

 执行make命令运行Makefile文件,执行生成的test4文件

结果:

Ubuntu系统下基于Opencv完成图像程序编程_第6张图片

三、编写使用opencv库编写打开摄像头压缩视频的程序

   获取摄像头权限

首先我们要先让我们的虚拟机获取到摄像头的权限

在win操作系统下按住 Win + R 调出运行,输入 services.msc 然后回车

Ubuntu系统下基于Opencv完成图像程序编程_第7张图片

找到 VMware USB Arbitration …… 服务,确保其正在运行

打开我们的虚拟机,点击设置,找到USB控制器,将USB兼容性设置为USB3.1,然后点击确定。

随后我们连接摄像头,点击虚拟机,选择可移动设备,Lite-On Intergrated Camera,连接

Ubuntu系统下基于Opencv完成图像程序编程_第8张图片

Ubuntu系统下基于Opencv完成图像程序编程_第9张图片 

 

现在我们的虚拟机就有获取电脑上摄像头的权限啦

 编写播放视频的程序

创建一个test2.cpp文件

指令:gedit test2.cpp

输入下面的程序

Ubuntu系统下基于Opencv完成图像程序编程_第10张图片

编译并执行test2程序

编译指令:g++ test2.cpp -o test2 pkg-config --cflags --libs opencv

执行指令:./test2

Ubuntu系统下基于Opencv完成图像程序编程_第11张图片

可以看到,视频正在播放

  编写播放摄像头的程序

创建一个test3.cpp程序

指令:gedit test3.cppvim test3.cpp

输入下面的程序

Ubuntu系统下基于Opencv完成图像程序编程_第12张图片

 编译并执行test3.cpp文件

g++ test2.cpp -o test2 ‘pkg-config --cflags --libs opencv’
再运行:
./test3

即可得到结果

四、总结

在Ubuntu中安装OpenCV十分困难,但在查阅参考了其他相关资料以后,又有了新的认识,。也对实验流程更加熟悉。希望以后也能学到更多相关方面的知识。

 

 

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