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
可以的话就可以了
- Ubuntu16.04下配置opencv及测试
- Ubuntu16.04 下安装 MySQL 及配置
- Ubuntu16.04 安装Boost与Opencv及CMakeLists.txt配置
- ubuntu16.04下配置Qt+OpenCV开发环境
- ubuntu16.04下配置Qt+OpenCV开发环境
- Ubuntu16.04下编译OpenCV
- ubuntu16.04下安装opencv
- ubuntu16.04下安装opencv
- Ubuntu16.04下安装OpenCV
- PCL1.8.0在Ubuntu16.04下的安装及测试
- qt5.4.0下配置opencv及demo测试
- Linux系统下openCV的配置安装及测试
- Windows下opencv在vs2013的配置及小测试
- Linux(ubuntu16.04)下安装nodejs及配置环境变量
- Ubuntu16.04配置GPU caffe 加Qt下caffe和opencv环境配置
- ubuntu16.04 python3安装opencv及tensorflow
- ubuntu16.04 python3安装opencv及tensorflow
- Ubuntu16.04/树莓派Python3+opencv配置
- 使用Intellij IDEA新建Web项目
- expdp +impdp 迁移总结
- 解决上传文件时服务端中文文件名乱码问题
- this的异步绑定.bind(this)
- Python变量类型的强制转换
- Ubuntu16.04下配置opencv及测试
- 在eclipse中报Global Settings file doesn't exist的解决办法
- 埃及分数问题 迭代加深搜索(IDDFS)
- 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
- 比特币疯长背后的区块链技术,你知道多少
- Camel
- XCode9 打开StoryBoard崩溃问题解决办法
- unity粒子系统属性总汇
- Android增量更新(三)-差分文件(Linux)-生成jar和.so库