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

本文详细介绍了如何在Ubuntu 18.04系统中安装OpenCV 2.1,包括使用cmake编译和配置环境的过程,以及通过实例展示图片和视频处理操作。从图片滤镜到摄像头录像,涵盖了OpenCV的基本应用。
摘要由CSDN通过智能技术生成

一、OpenCV简介

OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提拱了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。
OpenCV用C++语言编写,它具有C ++,Python,Java和MATLAB接口,并支持Windows,Linux,Android和Mac OS,OpenCV主要倾向于实时视觉应用,并在可用时利用MMX和SSE指令, 如今也提供对于C#、Ch、Ruby,GO的支持。

二、安装OpenCV

安装环境:VMware虚拟机安装的Ubuntu 18.04系统

2.1 安装包下载

下载OpenCV 数据包

在虚拟机中使用浏览器进行下载

搜索官网
在这里插入图片描述
选择Github
在这里插入图片描述
下滑选择最新版本
在这里插入图片描述
在这里插入图片描述
右键,提取到一个文件夹存放
在这里插入图片描述
完成后如下:
在这里插入图片描述

2.2 使用cmake安装

右击OpenCV文件夹,选择在终端打开
在这里插入图片描述
首先进入root用户,并更新一下

sudo su
sudo apt-get update

在这里插入图片描述
接着执行命令安装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  

由于我执行这条语句时,出现了错误:无法覆盖 libjasper-dev ,因为已经存在了,所以我执行这条命令的时候删掉最后一个库:libjasper-dev
在主机中使用 ctrl+c 复制命令,再虚拟机中使用快捷键 ctrl+shift+v 粘贴命令即可,前提是虚拟机安装了 VMware Tools

删掉最后一个库,成功执行上面命令
在这里插入图片描述

在创建build文件夹

mkdir build

然后进入我们创建的文件夹

cd build

在这里插入图片描述
使用 cmake 编译参数,或者使用第二条默认参数,都可以的。

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

在这里插入图片描述
使用make创建编译,任然在build文件夹下进行(漫长的编译过程)

sudo make

在这里插入图片描述
编译完成!!
在这里插入图片描述

安装

sudo make install

安装过程中没有报错,即可安装完成。

2.3 配置环境

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

sudo gedit /etc/ld.so.conf.d/opencv.conf

在这里插入图片描述

保存后退出该文件夹,右上角保存并关闭

保存后会看到之前的警告信息,不用担心,正常情况。
在这里插入图片描述
更新系统共享链接库

sudo ldconfig

在这里插入图片描述
配置 bash ,修改 bash.bashrc 文件

sudo gedit /etc/bash.bashrc

在这里插入图片描述
在文件末尾加入:

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

在这里插入图片描述

保存退出,然后执行如下命令使得配置生效

source /etc/bash.bashrc

在这里插入图片描述
更新一下

sudo updatedb

查看 opencv 的版本信息

pkg-config --modversion openc
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值