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时一定要在文件内部打开终端(可以鼠标右键打开终端)