Ubuntu16.04安装opencv2.4.13

1.安装前准备


#获取更新
sudo apt-get update

#安装编译工具
sudo apt-get install build-essential

#安装依赖包
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

#安装可选包(本人使用的是C++,如果使用python的话需要安装这些依赖包)
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

2.下载opencv
[下载地址](https://github.com/Itseez/opencv/archive/2.4.13.zip)
下载完成后解压到本地

3.编译安装opencv-2.4.13


#打开openc-v2.4.13文件夹
cd opencv-2.4.13

#新建文件夹存放临时文件
mkdir release

#编译(注意此步需要在opencv-2.4.13内打开终端运行以下命令行)
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..

#开启线程 按照自己的配置
make -j8
sudo make install  

4.系统配置


# 配置环境,将opencv的库加入到路径,从而让系统可以找到
(下面的命令会打开一个窗口,在窗口内末尾加入/usr/local/lib,保存退出)
sudo gedit /etc/ld.so.conf.d/opencv.conf

# 使配置生效
sudo ldconfig   

(下面的命令会打开一个窗口,在窗口内末尾加入
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
保存退出)
sudo gedit /etc/bash.bashrc 

 #使配置生效
sudo source /etc/bash.bashrc 

(该步骤可能会报错找不到命令,原因是source为root命令)
su # 进入root权限
输入密码
source /etc/bash.bashrc
Ctrl+d #退出root
sudo updatedb #更新database

至此opencv-2.4.13安装完毕

5.测试代码


#include <opencv2/opencv.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
int main()
{
//转换为灰度图,lena的图在网上搜一下就有了,注意图片位置,名称,读取路径要正确。如果无法确定,直接在在 home中存放一张图片,并在此处进行文件编译运行。
Mat srcImage = cv::imread("lena.jpg");
if(!srcImage.data)
return 1;
imshow("srcImage",srcImage);
waitKey(0);
return 0;

6.编译运行

#本人使用的是Vim
#创建c++文件,在文件内放入代码
vim lena.cpp
#Vim操作时注意:需要按i才可以进行修改
                              修改完毕后按ESC   
                              之后输入键盘输入:wq
#编译c++文件
g++ lena.cpp `pkg-config --cflags --libs opencv` -o lena
#查看结果
lena.cpp或./lena

注意事项:编译安装opencv-2.4.13时一定要在文件内部打开终端(可以鼠标右键打开终端)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值