当前位置: 首页 > news >正文

Ubuntu 12.04下安装OpenCV 2.4.2

1)在安装OpenCV前需要安装的软件包有

GCC4.4.X or later,可通过命令sudo apt-get install build-essential安装

CMake2.6 or later

SVN客户端

GTK+2.Xor higher, including headers(libgtk2.0-dev)

pkgconfig

Python2.6 or later and Numpy 1.5 or later with developerpackages(python-dev, python-numpy)

ffmpegor libav development packages: libavcodec-dev, libavformat-dev,libswsacle-dev

[可选]libdc13942.x

[可选]libjpeg-dev,libpng-dev, libtiff-dev, libjasper-dev

所有的软件包都可在终端安装或者通过Synaptic软件管理器。
终端安装依赖项:

sudo apt-get install build-essential libgtk2.0-dev libjpeg-dev libtiff4-dev libjasper-dev libopenexr-dev cmake python-dev python-numpy python-tk libtbb-dev libeigen2-dev yasm libfaac-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev libx264-dev libqt4-dev libqt4-opengl-dev sphinx-common texlive-latex-extra libv4l-dev libdc1394-22-dev libavcodec-dev libavformat-dev libswscale-dev

2)下载最新版OpenCV

打开网页:http://sourceforge.net/projects/opencvlibrary

下载安装包OpenCV-2.4.2.tar.bz2

sudo tar jxvf OpenCV-2.4.2.tar.bz2 -C /usr/local/
cd /usr/local/
sudo mv OpenCV-2.4.2 opencv
cd opencv
mkdir release
cd release

cmake -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -DINSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -DBUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON ..

make
sudo make install


3)安装后的配置

添加库的路径

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
此时重启Ubuntu或重新登录账户,使得OpenCV安装生效。


4)测试OpenCV自带例程

编译程序:

cd /usr/local/opencv/samples/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

运行结果如下:


运行程序:

./facedetect --cascade="/usr/local/share/OpenCV/haarcascades/haarcascade_frontalface_alt.xml" --nested-cascade="/usr/local/share/OpenCV/haarcascades/haarcascade_eye.xml" --scale=1.5 lena.jpg

运行结果如下:


运行程序:

python /usr/local/opencv/samples/python2/turing.py

程序结果如下:


注意,此时,图片的显示窗口是Qt界面。你可以随意对图片进行放大,缩小,可以保存图片等。当你放大图片到一定值,你可以看到每个像素对应的RGB值。

参考资料:http://www.samontab.com/web/2012/06/installing-opencv-2-4-1-ubuntu-12-04-lts/

相关文章:

  • 【OpenEXR】HDRITools的使用
  • Linux下的Make与Makefile
  • Ubuntu下进行Android开发的相关配置
  • 如何阅读不同格式的Ubuntu/Linux帮助文档
  • Ubuntu 中其他编程语言的使用
  • Ubuntu中如何修复GRUB2 Boot Loader
  • Ubuntu下的虚拟化KVM
  • 使用MeTriX MuX 1.1
  • 使用Endnote进行文献管理
  • GOOGLE学术检索技巧
  • MATLAB下的程序调试
  • SVM学习笔记(1)LIBSVM在matlab下的使用安装
  • SVM学习笔记(2)LIBSVM在python下的使用
  • SVM学习笔记(3)LIBSVM中的核函数及其参数
  • C++一个完整的类实例及其调用
  • 【EOS】Cleos基础
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • 07.Android之多媒体问题
  • Angular4 模板式表单用法以及验证
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • es6--symbol
  • ES学习笔记(12)--Symbol
  • go语言学习初探(一)
  • maven工程打包jar以及java jar命令的classpath使用
  • PHP 的 SAPI 是个什么东西
  • Redis的resp协议
  • SpiderData 2019年2月23日 DApp数据排行榜
  • Vim 折腾记
  • vue数据传递--我有特殊的实现技巧
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 深度解析利用ES6进行Promise封装总结
  • 我感觉这是史上最牛的防sql注入方法类
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • #include
  • (6)设计一个TimeMap
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (C11) 泛型表达式
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (剑指Offer)面试题34:丑数
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • (轉)JSON.stringify 语法实例讲解
  • .apk 成为历史!
  • .form文件_一篇文章学会文件上传
  • .NET 材料检测系统崩溃分析
  • .NET/C# 检测电脑上安装的 .NET Framework 的版本
  • .NET与java的MVC模式(2):struts2核心工作流程与原理
  • .NET中winform传递参数至Url并获得返回值或文件
  • @基于大模型的旅游路线推荐方案
  • @我的前任是个极品 微博分析
  • [ 云计算 | AWS ] 对比分析:Amazon SNS 与 SQS 消息服务的异同与选择