[学习OpenCV攻略][016][RedHat下安装OpenCV]
安装环境
操作系统:
Red Hat Enterprise Linux Server 6.3
相关软件:
ffmpeg-0.8.15.tar.bz2、cmake-3.5.1.tar.gz、OpenCV-2.3.1a.tar.bz2
下载地址:
FFmpeg:
https://ffmpeg.org/releases/ffmpeg-0.8.15.tar.bz2
CMake:
https://cmake.org/files/v3.5/cmake-3.5.1.tar.gz
OpenCV:
http://downloads.sourceforge.net/project/opencvlibrary/opencv-unix/2.3.1/OpenCV-2.3.1a.tar.bz2
安装过程
FFmpeg安装
说明:
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。为OpenCV编译视频相关库提供支持。注意FFmpeg需要与OpenCV匹配。OpenCV-2.3.1版本及其以前的版本需要使用ffmpeg-0.7.x版本及其以前版本进行编译。
步骤:
1.解压
tar xvf ffmpeg-0.8.15.tar.bz2
cd ffmpeg-0.8.15
2.配置
./configure --enable-shared --prefix=/usr //生成Makefile,安装位置/usr
如果配置中遇到错误yasm/nasm not found or too old.请先下载并安装yasm
下载地址:
http://yasm.tortall.net/Download.html
安装步骤:
tar xvf yasm-1.3.0.tar.gz
cd yasm-1.3.0
./configure --prefix=/usr //生成Makefile,安装位置/usr
make
make install
3.编译
make //通过Makefile编译源代码
4.安装
make install //文件安装在/usr/路径下
5.测试
ffmpeg //执行ffmpeg命令显示ffmpeg版本号和帮助信息表示安装成功
CMake安装
说明:
CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。用它来产生OpenCV编译时用到的Makefile文件。
步骤:
1.解压
tar xvf cmake-3.5.1.tar.gz
cd cmake-3.5.1
2.配置
./configure --prefix=/usr //生成Makefile,安装位置/usr
3.编译
make //通过Makefile编译源代码
4.安装
make install //文件安装在/usr/路径下
5.测试
cmake //执行cmake命令显示cmake版本号和帮助信息表示安装成功
OpenCV安装
说明:
OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库。编译和运行调用OpenCV库函数的程序时需要用到OpenCV库和头文件。
1.解压
tar xvf OpenCV-2.3.1a.tar.bz2
cd OpenCV-2.3.1
2.配置
cmake -DWITH_FFMPEG=ON -DCMAKE_INSTALL_PREFIX=/usr //生成Makefile,支持播放视频,安装位置/usr
ccmake . //命令查看相关编译选项是否配置成功
3.编译
make //通过Makefile编译源代码
4.安装
make install //文件安装在/usr/路径下
5.配置(默认情况下不需要设置)
vim /etc/ld.so.conf.d/opencv.conf //创建pkg-config配置文件
/usr/lib //添加配置文件/usr/lib/pkgconfig/opencv.pc位置
ldconfig //生效配置
6.测试
cd samples/c/ //进入样本程序中编译程序
g++ `pkg-config --libs --cflags opencv` facedetect.cpp -o facedetect
/*
编译源文件,g++表示编译cpp程序,`pkg-config --libs --cflags opencv`表示编译链接库和头文件,通过/usr/lib/pkgconfig/opencv.pc可以查看文件位置
*/
./facedetect lena.jpg //运行编译好的程序,识别出人脸表示安装成功
下面代码用来测试播放视频和摄像头,编译程序。运行./ceamer打开摄像头表示摄像头正常工作。运行./ceamer movie.avi打开视频表示播放器正常工作。运行程序时按Esc退出。
ceamer.cpp
#include <cv.h>
#include <highgui.h> int main(int argc, char** argv){
CvCapture* capture;
IplImage* frame; if(argc == ){
capture = cvCreateCameraCapture();
}else{
capture = cvCreateFileCapture(argv[]);
} cvNamedWindow("hello", CV_WINDOW_AUTOSIZE); while(){
frame = cvQueryFrame(capture);
if(!frame){
break;
} cvShowImage("hello", frame); char c = cvWaitKey();
if(c == ){
break;
}
} cvReleaseCapture(&capture);
cvDestroyWindow("hello"); return ;
}
参考文档
http://www.linuxidc.com/Linux/2015-02/112942.htm
http://download.csdn.net/detail/u014043433/7816177
http://blog.csdn.net/xizhibei/article/details/7015494
[学习OpenCV攻略][016][RedHat下安装OpenCV]的更多相关文章
- [学习OpenCV攻略][017][ARM9下移植OpenCV]
安装环境 宿主机: Red Hat Enterprise Linux Server 6.3 开发板: mini2440 相关软件: cmake-3.5.1.tar.gz.OpenCV-2.3.1a.t ...
- [学习OpenCV攻略][002][Ubuntu下OpenCV安装]
配置环境 操作系统 Ubuntu 12.04 OpenCV版本 opencv-1.0.0 学习书籍 <学习OpenCV> Liunx软件安装方法主要有3种: 1.编译安装,也就是通过编译源 ...
- RedHat下安装OPENCV
1.解压 unzip opencv-2.4.9.zip 2.进入目录,cmake CMakeLists.txt 生成build文件 3.使用命令 make 编译 4.使用命令 make instal ...
- Mac-OSX的Python3.5虚拟环境下安装Opencv
Mac-OSX的Python3.5虚拟环境下安装Opencv 1 关键词 关键词:Mac,OSX,Python3.5,Virtualenv,Opencv 2 概述 本文是一篇 环境搭建 的基础 ...
- 如何在redhat下安装WineQQ
使用过redhat的朋友都知道在redhat下要使用聊天工具例如:腾讯QQ只能是用网页QQ,但网页QQ始终用得不尽人意,下面我将给大家介绍一种在redhat下安装WineQQ的方法,让你能在redha ...
- Ubuntu 14.04 下安装 OpenCV
参考: Installation in Linux Error compiling OpenCV, fatal error: stdlib.h: No such file or directory 图 ...
- RedHat下安装Python开发环境
Linux RedHat下安装Python2.7.pip.ipython环境.eclipse和PyDev环境 准备工作,源Python2.6备份: 根据which python具体目录而定,进行备份 ...
- Ubuntu 12.04下安装OpenCV 2.4.2
http://sourceforge.net/projects/opencvlibrary/files/ Ubuntu 12.04下安装OpenCV 2.4.2 http://blog.csdn.ne ...
- macOS下安装openCV+Xcode配置
macOS下安装openCV+Xcode配置打开终端 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Hom ...
随机推荐
- 关于table布局的推荐使用原因
一.关于table布局的性能 1.table标签比其他html标签占用更多字节,导致下载时间延迟,占用服务器更多的流量资源: 2.table会阻碍浏览器渲染引擎的渲染顺序,导致页面生成的延迟,造成不良 ...
- Docker(一):Docker安装
简介:Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机).bare met ...
- 1.sass的安装,编译,还有风格
1.安装sass 1.安装ruby 因为sass是用ruby语言写的,所以需要安装ruby环境 打开安装包去安装ruby,记住要勾选 下面选项来配置环境路径 [x] Add Ruby executab ...
- lesson - 6 课程笔记
一.df 作用: 显示磁盘分区上的可使用的磁盘空间, 默认显示单位为kb . 可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间的等信息. 选项: -a :包含全部的文件系统 -h :以 ...
- Linux第七节随笔-中 /date / ln /
4.date link 作用:显示或设定系统的日期与时间 参数: -d<字符串> 显示字符串所指的日期与时间.字符串前后必须加上双引号. -s<字符串> 根据字符串来设置日期与 ...
- 在Windows上运行Linux
在Windows上运行Linux 之前了解过一些适用于linux的Windows子系统,最近又听人提起,于是在自己的Windows 10专业版上安装了一个Ubuntu.运行起来还真方便,以后在wind ...
- 序列化之对象,字符串,byte数组,XML之间的转换(一)
工作一年多了,越来越感到自己不能这样一直下去,在最好的青春里面却已经死了.被时间消磨了意志,被工作杀死了精神.我想,我只要活着,我就要去不断的要求自己,不断的去追求更高的山峰. 放眼四周,有趣的灵魂越 ...
- 常用API接口汇总
下面列举了100多个国内常用API接口,并按照 笔记.出行.词典.电商.地图.电影.即时通讯.开发者网站.快递查询.旅游.社交.视频.天气.团队协作.图片与图像处理.外卖.消息推送.音乐.云.语义识别 ...
- margin和padding的区别和用法
margin和padding的区别和用法 什么是margin.padding? marigin:就是外边距.padding:就是内边距.怎么就容易记住两者呢? 马蓉大家都知道吧,给王宝强带帽子的那位, ...
- [js插件开发教程]定制一个手风琴插件(accordion)
本文带来一个垂直方向的手风琴插件开发,可以定制的功能如下: contentClass : 'panel', //面板样式navClass : 'nav', //导航样式activeClass : 'a ...