【Datawhale AI夏令营】CV方向第三次笔记

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,表示安装成功!

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值