查看: 6591|回复: 17

想做人工智能的你,OpenCV安装好了吗?AI大神手把手教会你

[复制链接]

1

主题

1

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2018-9-5 12:36:44 | 显示全部楼层 |阅读模式
Ubuntu16.04下OpenCV的安装
OpenCV库在计算机视觉任务中的地位和作用是非常显著的,而且他里面集成了很多常用的图像处理包,能够非常方便的进行图像的各种变换,像图像特征提取、图像拼接等很多任务都有相应的函数可以直接调用,底层使用C++封装,特别是能够支持GPU运算,这对于任务加速是非常有意义的,支持GPU的版本要求用户自己编译,然后安装。特别是3.4版本以后,将SIFT特征提取、Stitcher图像拼装等模块从OpenCV主分支中移至OpenCV_contrib中,因此以往的安装方法不能满足需要。下面逐步进行说明安装过程。


OpenCV+Ubuntu16.04.png
第0步:安装Ubuntu16.04,然后安装CUDA和cuDNN,并配置好环境变量。网上的博客虽然也有写CUDA安装的,但是个人强烈建议按照官方文档来进行安装。
第1步:依赖安装
(1)卸载以前安装的 x264</h3>
sudo apt-get remove x264libx264-dev
(2)安装必需的依赖
sudo apt-get installbuild-essential checkinstall cmake pkg-config yasm
sudo apt-get install gitgfortran
sudo apt-get installlibjpeg8-dev libjasper-dev libpng12-dev
sudo apt-get installlibtiff5-dev
sudo apt-get installlibavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev
sudo apt-get installlibxine2-dev libv4l-dev
sudo apt-get installlibgstreamer0.10-dev libgstreamer-plugins-base0.10-dev
sudo apt-get installqt5-default libgtk2.0-dev libtbb-dev
sudo apt-get installlibatlas-base-dev
sudo apt-get installlibfaac-dev libmp3lame-dev libtheora-dev
sudo apt-get installlibvorbis-dev libxvidcore-dev
sudo apt-get installlibopencore-amrnb-dev libopencore-amrwb-dev
sudo apt-get install x264v4l-utils
(3)安装可选的依赖
sudo apt-get installlibprotobuf-dev protobuf-compiler
sudo apt-get installlibgoogle-glog-dev libgflags-dev
sudo apt-get installlibgphoto2-dev libeigen3-dev libhdf5-dev doxygen
(4)安装Numpy包
sudo pip3 install numpy
sudo pip2 install numpy
说明:建议两个都安装,这样在能够运行以前编写的python程序
第2步:下载最新的OpenCV和OpenCV_contrib
git clonehttps:/github.com/opencv/opencv.git
git clone https:/github.com/opencv/opencv_contrib.git
注意:
1、OpenCV和OpenCV_contrib两个目录需要位于同一级目录,否则后面的编译指令会有问题。
2、如果clone速度比较慢,大家可以上网找一下git使用代理的文章,然后配备一下。
3、建议用clone的方式下载,这样将来版本同步,只需要使用git pull origin master就可以,而不需要全部重新下载。
第3步:编译并安装OpenCV
进入OpenCV目录,新建并进入build文件夹,然后打开一个终端,依次输入以下三条指令:
1、cmake
cmake \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr/local \
-DPYTHON2_EXECUTABLE=/usr/bin/python2 \
-DPYTHON3_EXECUTABLE=/usr/bin/python3 \
-DPYTHON2_INCLUDE_DIR=/usr/include/python2.7 \
-DPYTHON3_INCLUDE_DIR=/usr/include/python3.5m \
-DPYTHON2_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython2.7.so \
-DPYTHON3_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.5m.so \
-DPYTHON2_NUMPY_INCLUDE_DIRS=/usr/local/lib/python2.7/dist-packages/numpy/core/include/\
-DPYTHON3_NUMPY_INCLUDE_DIRS=/usr/local/lib/python3.5/dist-packages/numpy/core/include/\
-DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \
-DOPENCV_ENABLE_NONFREE=ON \
-D WITH_CUDA=ON ..
执行结束以后,如果出现以下信息,说明运行结果正常
1.png
图1:OpenCV基本信息版本号
2.png
图2:OpenCV对于Python的支持信息
2、make
make -j6
说明:
(1)-j6是指定编译的线程数量,可以根据计算机的性能指定调整编译的线程数量。
(2)make的过程大约需要1小时左右,视计算机性能
(3)make过程中会出现一些警告信息,不会影响make结果,常见的警告信息示例如下:
3.png
图3:警告信息示例1
4.png
图4:警告信息示例2
(4)make结束时出现以下信息,表明运行结果正常
5.png
图5:make结果
3、make install
sudo make install
至此,整个安装完成。
安装过程中有任何疑问欢迎来撩
4.png
3.png
回复

使用道具 举报

11

主题

80

帖子

199

积分

注册会员

Rank: 2

积分
199
发表于 2018-9-8 11:44:40 | 显示全部楼层
本帖最后由 强人锁男 于 2018-9-10 08:41 编辑

1.jpg
好贴
回复

使用道具 举报

1

主题

27

帖子

71

积分

注册会员

Rank: 2

积分
71
发表于 2018-9-11 10:45:24 | 显示全部楼层
教程呢,怎么只有安装
回复

使用道具 举报

10

主题

72

帖子

180

积分

注册会员

Rank: 2

积分
180
发表于 2018-9-12 11:21:20 | 显示全部楼层
不忘初心 发表于 2018-9-11 10:45
教程呢,怎么只有安装

对啊,教程啊
回复

使用道具 举报

1

主题

22

帖子

61

积分

注册会员

Rank: 2

积分
61
发表于 2018-9-12 14:00:16 | 显示全部楼层
我不要教程,我要楼主!
回复

使用道具 举报

19

主题

68

帖子

225

积分

论坛管理

Rank: 4

积分
225
发表于 2018-9-14 08:46:56 | 显示全部楼层

楼主可能是女神呢
回复

使用道具 举报

19

主题

68

帖子

225

积分

论坛管理

Rank: 4

积分
225
发表于 2018-9-14 08:47:23 | 显示全部楼层
有赞必回的帅哥 发表于 2018-9-12 14:00
我不要教程,我要楼主!

小心楼主让你下不了床
回复

使用道具 举报

22

主题

107

帖子

266

积分

中级会员

Rank: 3Rank: 3

积分
266
发表于 2018-9-15 09:21:51 | 显示全部楼层
很不错的教程,只是安装过程有点多
回复

使用道具 举报

2

主题

42

帖子

104

积分

注册会员

Rank: 2

积分
104
发表于 2018-10-8 07:59:37 | 显示全部楼层
其实opencv这种自己去网上找教程就可以,最好是可以弄点干货
回复

使用道具 举报

10

主题

82

帖子

200

积分

中级会员

Rank: 3Rank: 3

积分
200
发表于 2018-10-8 08:33:46 | 显示全部楼层
小菜鸟 发表于 2018-10-8 07:59
其实opencv这种自己去网上找教程就可以,最好是可以弄点干货

经过他人整理,省了自己一波功夫
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表