(1)官网下载安装包
(2)将下载文件复制到主目录下,进行解压配置:
(3)进入命令行模式:终端输入unzipopencv-3.4.11.zip解压缩;cdopencv-3.4.11进入到解压后的文件中;运行suodapt-getinstallcmake命令安装cmake;运行sudoapt-getinstallbuild-essentiallibgtk2.0-devlibavcodec-devlibavformat-devlibjpeg.devlibtiff5.devlibswscale-devlibjasper-dev命令安装依赖库
注:安装依赖库和cmake,如果提醒需要apt-getupdate,那就先sudosu进入root权限,再sudoapt-getupdate,然后再进行上面的命令;安装依赖库的时候如果出现无法定位libjasper-dev问题,可以运行以下命令解决问题
运行mkdirbuild创建build文件夹;cdbuild进入创建的文件夹;使用cmak编译参数,也可以使用默认参数
(4)使用make创建编译运行sudomake进行编译,编译时间比较长;编译完成
(5)安装运行sudomakeinstall进行安装‘
(6)配置环境运行sudogedit/etc/ld.so.conf.d/opencv.conf修改opencv.conf文件,打开后的文件是空白的,添加opencv库的安装路径;保存文件之后会看到之前的警告信息,正常情况。更新系统共享库链接库sudoldconfig
运行sudogedit/etc/bash.bashrc配置bash,修改bash.bashrc文件;在文件尾部添加:
保存退出,然后执行source/etc/bash.bashrc使得配置生效;sudoupdatedb更新;pkg-config--modversionopencv查看opencv的版本信息到此,opencv-3.4.11算是安装完成了!
代码编写:首先创建一个新的文件夹用来存放文件,然后进入文件夹中,创建.cpp文件,在.cpp文件中输入要运行的代码具体命令如下:
注:①编译器: 文件名 -o 输出文件流名称 支持包;pkg-config--cflags--libsopencv中的pkg-config命令用于获得编译预处理参数,在本实例中用于获得宏定义和头文件的位置,–clfags用来指定程序编译时所需的头文件目录,-lib指定程序所需要的的动态链接库目录;②如果执行命令1出现错误,就执行命令2改用
C 编译器编译接口模块
运行结果执行命令./test1可以看到由lena.jpg文件生成了一个.png文件,图片的呈现效果也不同了;
1、虚拟机获取摄像头权限使用快捷键win
R,输入services.msc,回车跳转到服务页面在服务页面下面找到VMwareUSBArbitrationS..,确保启动了;点击虚拟机,在跳出来的页面点击设置,选择USB控制器,将USB兼容性改为USB3.0,并点击确定点击虚拟机,再点击跳出来页面下的可移动设备,再点击QuantaUSB2.0VGAUVCWebCam,最后点击连接,再弹出来的窗口点击确定;虚拟机下的右下角摄像头图标有个小绿点,就说明连接成功
2、播放视频创建一个test1.cpp文件:touchtest1.cpp,输入以下代码
代码讲解:①VideoCapturecapture
(0)后面的参数设置为
0,则从摄像头读取视频并循环显示每一帧;如果设置为一个视频的文件名,比如:ph.mp4,则会将视频读取并循环显示每一帧。②while循环体中的Mat数据结构其实是一个点阵,对应图像上的每一个点,点的集合形成了一帧图像,有关Mat详解请看:OpenCV中Mat数据结构③waitKey(30)语句中的参数单位是ms毫秒,也就是每一帧间隔30ms,该语句时不能删除的,否则会执行错误,无法播放视频或录制视频。
opencv的安装比较复杂,在安装过程很容易由于环境配置不上而安装失败,出现各种错误,有的错误可能是因为下载的文件出现破损了,这种情况重新下载安装包便可以解决。但是opencv的应用面比较高广,可用于人脸识别、视频监控等,很适合深入学习。
Ubuntu18.04下OpenCV3.4.11的安装及使用示例无法定位libjasper-devlinux下opencv两种编译方法
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。