Ubuntu下OpenCV的安装与初步运用

一、安装OpenCV及依赖库

1、OpenCV是啥

在这里插入图片描述

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

2、下载资源

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-get install libgtk2.0-dev
sudo apt-get install pkg-config

– 下载opencv
官网下载地址https://opencv.org/releases/
unbuntu内打开浏览器,打开网页,选择要下的版本,点击Sources在这里插入图片描述

然后就是心酸的下载过程在这里插入图片描述
在这里插入图片描述
失败了好多次,速度有时慢如龟爬,但是总算是下载成功了。

3、安装

– 解压文件
双击压缩包,选择解压位置,然后进入解压后的目录。如果要在终端用命令行解压也行

unzip opencv-3.4.x.zip
cd opencv-3.4.x

在这里插入图片描述
– 创建编译文件夹,并进行配置

mkdir my_build_dir
cd my_build_dir

– cmake

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

这一步等待时间并不长,大概五分钟

– 开始编译

sudo make -j8

我这里一开始是多线程编译,速度应该要提升不少,但是有失败的风险,我也是在35%的时候中断了

sudo make

老老实实make 吧,确实会比较漫长,建议先去吃个饭qAq
在这里插入图片描述
在这里插入图片描述
成功咯!

– 开始安装

sudo make install

这一步会很顺利,install完了,安装也就结束了。

4、环境配置

用gedit打开/etc/ld.so.conf,打开是一片空白,还有警告但是不用管。
在文件中加上一行 /usr/loacal/lib
其中/user/loacal是opencv安装路径也就是makefile中指定的安装路径

sudo gedit /etc/ld.so.conf

在这里插入图片描述
sudo ldconfig 一下,保存刚才的修改

sudo ldconfig  

同样的修改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

在这里插入图片描述

5、检验一下

查看版本

pkg-config opencv --modversion

在这里插入图片描述
好了,OpenCV安装成功

二、编写一个打开图片进行特效显示的程序

进入OpenCV文件夹,创建一个工作目录,再创建第一个OpenCV程序

cd opencv-3.4.11
mkdir mytest
vim test.cpp

代码如下

#include <opencv2/highgui.hpp>
#include <opencv2/opencv.hpp>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
   
	CvPoint center;
    double scale = -3; 

	IplImage* image = cvLoadImage</
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值