Ubuntu16.04下配置opencv及测试

来源:互联网 发布:网页 卡片式 数据列表 编辑:程序博客网 时间:2024/06/05 08:29

最近要做caffe,所以要转ubuntu系统。这个系统给我的最大感觉还是应用匮乏,管理非可视化。与经典的window相比,不断的报错,不正常的安装路径管理都让人很抓狂。不过配置opencv的时候给我的感觉就是他的原理比Windows的还要复杂,要用cmake去变异资源文件,然后一会这一会那,但是感官上是方便的。更可控。因为你不追究底层的原理的话,你只要输完命令坐着喝喝茶,看他刷屏就行。而windows上的用一次VS还要配一次,给你的错误反馈也是非常模糊的,就告诉你是找不到这个文件,至于是没有添加环境变量还是没有添加依赖项,对不起,你自己去找。

总而言之。病毒少,轻量化,错误提示具体的linux是作为工程样机的好选择。但是作为办公和日常的平台,怕不是要砸电脑。

下面就让我们开始这次的配置教程:

首先登录opencv官网进入下载源文件。因为linux没有发行版本,所以我们只能下载opencv的source文件。下载好后,先添加一些必要的库

输入

sudo apt-get install build-essential


sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-devlibopencv-dev libboost-all-dev libhdf5-serial-dev

libgflags-devlibgoogle-glog-dev liblmdb-dev protobuf-compiler


sudo apt-get install freeglut3-dev libx11-dev libxmu-dev libxi-devlibgl1-mesa-glx libglu1-mesa

libglu1-mesa-devsudo apt-get install build-essential libgtk2.0-dev libavcodec-dev

libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev  

重复的话系统会自动过滤掉的。这里有点注意,如果系统报错的话多半是其他应用由于占用了这个下载工具。要用kill杀掉那个,具体根据错误百度下就好了,Ubuntu强就强在所有的错误都是明确告诉你的,而且很容易百度到解决方法。

然后解压缩自己下的opencv包,我是放在Downloads的opencv2413下面了。用cd进入到/home/用户名/Downloads/opencv2413 下。接着我们准备去make。这里也要下载一些cmake的组件和依赖库


sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev   

libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev 

sudoapt-get install build-essential cmake libgtk2.0-dev pkg-configpython-dev python-numpy libavcodec-dev libavformat-dev libswscale-dev


然后就可以用  sudo apt-get install cmake  来安装cmake了

安装完毕后在opencv2413下输入cmake .

这里要注意是 cmake 空格 然后点。到此cmake的配置完成了。接下来就是要make出linux下的文件了。

输入sudo make 就会进入漫长的编译过程。

完成后再输入 sudo make install

把make出来的文件安装好。这样安装就彻底结束了,接着开始配置环境。

输入 sudo gedit /etc/ld.so.conf.d/opencv.conf

会打开一个文件,基本上是空的,然后末尾加上   /usr/local/lib  这一步其实就把他的opencv的库加入到系统直接可以调用的库了。就相当于在Windows下面在环境变量里添加路径后就可以直接在dos里运行python一样的道理。

保存后输入sudo ldconfig 使其生效

然后sudo gedit /etc/bash.bashrc  在末尾加上

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig

export PKG_CONFIG_PATH    

然后输入sudo source /etc/bash.bashrc使其生效  (事实上我输入这个无效,source命令没找到,但最后也成功了)

最后用sudo updatedb  更新下database就可以了

  测试的话直接进入你的opencv2413/sample/c 下

输入

chmod +x build_all.sh
./build_all.sh
./facedetect --cascade="/usr/local/share/OpenCV/haarcascades/haarcascade_frontalface_alt.xml" --scale=1.5 lena.jpg


可以的话就可以了







原创粉丝点击