Ubuntu安装opencv教程
一、更换软件源
显示应用程序-软件和更新,在Ubuntu软件下下载自中选择
“下载自http://mirrors.tuna.tsinghua.edu.cn/ubuntu”
安装即可
二、安装Opencv:
第一步,安装opencv的依赖:
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
当遇到安装不了的依赖库时,可以自己搜索,一般是某个库在软件列表里没有,添加软件源后可以解决。
以下为安装libjasper-dev出现的问题
然后将opencv和opencv-contrib整个文件夹放入openvb的文件夹中
如图:
第二步,安装cmake-gui
gui能帮助我们更清晰明了的看到整个编译和安装的过程:
ctrl+alt+t唤起终端,在终端输入:
sudo apt-get install cmake-gui
进入opencv的文件夹,右键空白处,选择在终端处打开并输入:
mkdir build
#新建build文件夹
cd build
#进入build文件夹
cmak-gui ..
#打开cmake-gui
会看到如下界面:
路径一般不用更改,根据你之前的操作会有对应的路径。
第二个目标路径按默认的来,不要随意改!
之后点击configure,选择 Unix Makefiles,其余默认,点击finish,就会开始编译了.等到编译完成后,上面会变红:
这时候检查最下方显示configuring done 的那个框中是否有红色字体的报错信息,如果有,一般是某些依赖文件下载失败了,重新configure几次,知道里面不再有报错。
[重点!]
1、找到中间的name 为 CMAKE_BUILD_TYPE 的选项,在Value后面选择Release(有可能要手动输入)
2、然后找到 OPENCV_EXTRA_MODULES_PATH,在Value处单击,选择刚刚opencv_contrib(注意,是这个文件夹,别看错了)文件夹里面的modules文件夹(一定要进入modules文件夹再点击choose!)
3、勾选 BUILD_opencv_world 后面的候选框.
第一步
第二步
第三步
三步结束后,再次点击configure,直到没有报错后,点击Generate生成配置文件。
#注意:本教程中会出现下载 facelandmark这个文件在cmake中无法下载,可以通过用本文档目录下的文件夹的内容替换,注意由于版本不同的原因,可能替换后仍然显示无法下载,但结果并不影响。
同样,在Generating done之后,关闭 cmake-gui,在 build 文件夹内重新打开一个终端.(注意要在build 内的空白处右键,选择在终端中打开,这里不要使用 ctrl+alt+t ,因为我们需要在 build 目录之下)
打开后输入
make -j4
#若提示权限不够,改为sudo make -j4
(注:如果make可以的话,不要加sudo,别问为什么)
·后面的 -j4 不是必要的,表明编译时使用的线程数,可以加快make的速度。根据你电脑的配置来,如果你的电脑配置是4核的就选择 -j8,如果不能确定的话,直接不加这个参数,一般现在的电脑都是至少4核8线程,所以可以选择-j8.求稳可以只输入 sudo make
少女祈祷中………………(等5-20min)
#注意:如果在前面的过程中configure和generate出现错误,但是直接跳到此步,会出现报错并终止进程,此时在前面修改后回到此步,会出现长时间的Scanning进程,属于正常现象,等待即可。
编译结束后,输入 make install
(若权限不够则需要加上 sudo,关于ubuntu指令需要详细学习)
进度条到 100 后应该会看到类似的信息,显示在安装一些文件和库.
三、安装后操作:
安装完成后,需要配置环境变量,让编译器知道opencv的库被放在那里:
sudo gedit /etc/ld.so.conf.d/opencv.conf
打开这个文件后,在最后一行(可能为空文件,此时在第一行)添加以下内容:
/usr/local/lib
然后配置库:
sudo ldconfig
紧接着更改环境变量:
sudo gedit /etc/bash.bashrc
在文件最后添加以下内容:(需要分两行)
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
然后更新配置:
source /etc/bash.bashrc
这时候opencv已经安装完成了
测试:
可以测试一下opencv是否安装完成,进入 opencv/samples/cpp 目录,有一个opencv自带的例子:example_cmake
在空白处打开终端,输入:
cmake .
make
./opencv_example
若打开了摄像头,并且在视频中显示 Hello Opencv,表示安装成功!