Linux的opencv教程之安装与配置+cmake编译

在nanopi m3上测试过,可以运行opencv。
具体可以参考opencv提供的安装文档。

需要的软件包

GCC 4.4或更高
CMake 2.8.7或更高
Git
GTK+2.x或更高,并包含头文件(libgtk2.0-dev)
pkg-config
Python 2.6或者更高和Numpy1.5或者更高的开发包(python-dev, python-numpy)
ffmpeg或者libav开发包:libavcode-dev、libavformate-dev、libswscale-dev

键入以下代码获取。

//进入root
su root
//此处输入密码,nanopi的debain系统默认密码为fa

获取安装包,需要一段时间。

$ sudo apt-get install build-essential
$ sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
$ sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

获取OpenCV源代码

安装git

apt-get git
apt-get install git

你可以使用最新的稳定版本,或者也可以从Git repository抓取最新快照。

例如:

cd ~///建立一个opencv的安装路径,如 /home/fa/opencv3
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git

即可得到opencv的库在/home/fa/opencv3下
有一个opencv和opencv_contrib

通过CMake使用源代码构建OpenCV

创建一个临时目录,我们标注为< cmake_build_dir>,这里将被放入生成的Makefile文件、项目文件、还有object文件和编译出的二进制文件都会放到这里面。
例如:

cd ~/opencv //在当前目录下执行,如/home/fa/opencv3/下进入opencv
mkdir build 
cd build

配置运行cmake [< some optional parameters>]
例如:

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local .. //注意路径

此处注意:Use cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local .. , without spaces after -D if the above example doesn’t work.上句指令-D后没有空格

或者cmake-gui:
设置完整的OpenCV源码路径,例如/home/user/opencv
设置完整的< cmake-build_dir>路径,例如/home/user/opencv/build
设置可选参数
运行‘Configure’
运行‘Generate’
参数说明:

编译类型:CMAKE_BUILD_TYPE=Release\Debug
一起编译的opencv_contrib模块设置OPENCV_EXTRA_MODULES_PATH到< path to opencv_contrib/modules/>
设置BUILD_DOCS用于产生文档。
设置BUILD_EXAMPLES用来编译所有的例子。

Build编译
From build directory execute make, it is recommended to do this in several threads
从创建的目录执行make,建议使用多线程执行:

make -j7 # runs 7 jobs in parallel//此处为多核心编译

注意,在实际使用nanopi时不建议使用多线程编译,会出现报错,建议只make编译。时间大约不到一小时即可完成。
例如,将上面指令改为下面

make

现在,opencv已经在Linux上安装成功了。

参考文档:
opencv原安装文档:
https://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html

你可能感兴趣的:(opencv学习笔记)