安装环境

操作系统:

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]的更多相关文章

  1. [学习OpenCV攻略][017][ARM9下移植OpenCV]

    安装环境 宿主机: Red Hat Enterprise Linux Server 6.3 开发板: mini2440 相关软件: cmake-3.5.1.tar.gz.OpenCV-2.3.1a.t ...

  2. [学习OpenCV攻略][002][Ubuntu下OpenCV安装]

    配置环境 操作系统 Ubuntu 12.04 OpenCV版本 opencv-1.0.0 学习书籍 <学习OpenCV> Liunx软件安装方法主要有3种: 1.编译安装,也就是通过编译源 ...

  3. RedHat下安装OPENCV

    1.解压 unzip opencv-2.4.9.zip 2.进入目录,cmake CMakeLists.txt  生成build文件 3.使用命令 make 编译 4.使用命令 make instal ...

  4. Mac-OSX的Python3.5虚拟环境下安装Opencv

    Mac-OSX的Python3.5虚拟环境下安装Opencv 1   关键词 关键词:Mac,OSX,Python3.5,Virtualenv,Opencv 2   概述 本文是一篇 环境搭建 的基础 ...

  5. 如何在redhat下安装WineQQ

    使用过redhat的朋友都知道在redhat下要使用聊天工具例如:腾讯QQ只能是用网页QQ,但网页QQ始终用得不尽人意,下面我将给大家介绍一种在redhat下安装WineQQ的方法,让你能在redha ...

  6. Ubuntu 14.04 下安装 OpenCV

    参考: Installation in Linux Error compiling OpenCV, fatal error: stdlib.h: No such file or directory 图 ...

  7. RedHat下安装Python开发环境

    Linux RedHat下安装Python2.7.pip.ipython环境.eclipse和PyDev环境 准备工作,源Python2.6备份: 根据which python具体目录而定,进行备份 ...

  8. Ubuntu 12.04下安装OpenCV 2.4.2

    http://sourceforge.net/projects/opencvlibrary/files/ Ubuntu 12.04下安装OpenCV 2.4.2 http://blog.csdn.ne ...

  9. macOS下安装openCV+Xcode配置

    macOS下安装openCV+Xcode配置打开终端 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Hom ...

随机推荐

  1. UVALive 4850 Installations

    题目大意:有若干个任务,每个任务耗时si,期限为di,同一时间只能做一个任务.对于一个任务,惩罚值为max(0,完成时间-期限).问怎么安排,使(最大惩罚值+次大惩罚值)最小,O(n^2). 如果没有 ...

  2. bzoj 1996: [Hnoi2010]chorus 合唱队

    Description Input Output Sample Input 4 1701 1702 1703 1704 Sample Output 8 HINT Source 因为只会在区间的两端进行 ...

  3. js垃圾回收机制

    垃圾回收机制,简称GC(garbage collection),会定期(周期性)地回收那些不再使用的变量,然后释放其内存. 而内存占用的情况有很多: 1.变量 2.字面量对象声明:var obj = ...

  4. 栈详解及java实现

    导读 栈和队列是有操作限制的线性表. 目录 1.栈的概念.特点.存储结构. 2.栈的java实现及运用. 概念 栈是一种只允许在一端进行插入或删除的线性表. 1.栈的操作端通常被称为栈顶,另一端被称为 ...

  5. 解决mysql漏洞 Oracle MySQL Server远程安全漏洞(CVE-2015-0411)

    有时候会检测到服务器有很多漏洞,而大部分漏洞都是由于服务的版本过低的原因,因为官网出现漏洞就会发布新版本来修复这个漏洞,所以一般情况下,我们只需要对相应的软件包进行升级到安全版本即可. 通过查阅官网信 ...

  6. java 学习(二)

    public class Scoure { public static void main(String args[]) { int score=90; if (score>=85 && ...

  7. vue基础学习(一)

    01-01 vue使用雏形 <div id="box"> {{msg}} </div> <script> window.onload= func ...

  8. JavaScript的DOM编程--02--获取元素节点

    如何来获取元素节点: 1) .document.getElementById: 根据 id 属性获取对应的单个节点 2) .document.getElementsByTagName: 根据标签名获取 ...

  9. 搭建subversion 服务器,并自动部署项目

    1 subversion目录文件说明: *dav目录:是提供apache与mod_dav_svn使用的目录,让他们存储内部数据*db目录:就是所有版本控制的数据存放文件*hooks目录:放置hook脚 ...

  10. MySQL字符串相关函数学习一

    这里总结一下常用的或者有可能用到的一些字符串内建函数 ① ASCII() :返回字符的ASCII码 如果输入的不是一个字符而是一个字符串呢?ascii()会只取第一个字符作为计算的参数,如: ② CH ...