目录
一、安装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
注意:我们可以从代码中看到我们要用的文件(图片)名叫“lena.jpg”
接下来我们需要一张待处理的图片,将其放入到code文件夹中
我们可以将该图片的名称复制替换到代码段中的
IplImage* image = cvLoadImage(“lena.jpg”);
然后我们执行以下命令:
g++ test1.cpp -o test1 ‘pkg-config --cflags --libs opencv’
./test1
我们就得到了由lena.jpg生成的一个test.jpg文件了。
使用makefile方式编译
使用Makefile方式来链接OpenCV库生成可执行文件有两种方法:
方法一:需要用什么库就链接什么库
就是把:OpenCV的头文件路径、用到的lib名称、对应的路径,全部链接到Makefile文件里。例如:
方法二:所有库都链接进Makefile文件
pkg-config的方法,会去系统路径寻找对应库的xx.pc文件,例如open的/uer/local/lib/pkgconfig/opencv.pc文件,读取依赖库的头文件、库名称等信息,其它库可以这样调用。
安装Makefile,创建一个Makefile文件,最后输入下面的程序 :
执行make命令运行Makefile文件,执行生成的test4文件
结果:
三、编写使用opencv库编写打开摄像头压缩视频的程序
获取摄像头权限
首先我们要先让我们的虚拟机获取到摄像头的权限
在win操作系统下按住 Win + R 调出运行,输入 services.msc 然后回车
找到 VMware USB Arbitration …… 服务,确保其正在运行
打开我们的虚拟机,点击设置,找到USB控制器,将USB兼容性设置为USB3.1,然后点击确定。
随后我们连接摄像头,点击虚拟机,选择可移动设备,Lite-On Intergrated Camera,连接
现在我们的虚拟机就有获取电脑上摄像头的权限啦
创建一个test2.cpp文件
指令:gedit test2.cpp
输入下面的程序
编译并执行test2程序
编译指令:g++ test2.cpp -o test2 pkg-config --cflags --libs opencv
执行指令:./test2
可以看到,视频正在播放
编写播放摄像头的程序
创建一个test3.cpp程序
指令:gedit test3.cpp
或vim test3.cpp
输入下面的程序
编译并执行test3.cpp文件
g++ test2.cpp -o test2 ‘pkg-config --cflags --libs opencv’
再运行:
./test3
即可得到结果
四、总结
在Ubuntu中安装OpenCV十分困难,但在查阅参考了其他相关资料以后,又有了新的认识,。也对实验流程更加熟悉。希望以后也能学到更多相关方面的知识。