OpenCV是一个用于图像处理、分析、机器视觉方面的开源函数库。

一、 OpenCV在ubuntu下安装

OpenCV下载地址:http://sourceforge.net/projects/opencvlibrary/

安装过程其实很简单,只是OpenCV依赖很多库,如果依赖的某些库没有安装好,会导致OpenCV程序不能正常运行,甚至不能编译,所以,在安装OpenCV之前,它本身依赖的库一定要先安装好。

1. 解压下载好的OpenCV源码

tar -xvf OpenCV-2.3.1a.tar.bz2

2. 进入OpenCV目录

OpenCV-2.3.1/

3. 创建一个release目录

mkdir release

4. 生成Makefile

cd release

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_EXAMPLES=ON ..

5. 编译安装

make

sudo make install

二、OpenCV实例

#include <opencv/highgui.h>

int main(int argc, char *argv[])
{
        /*载入图像*/
        IplImage *img = cvLoadImage(argv[1]);

/*创建窗口*/
        cvNamedWindow("Example1", CV_WINDOW_AUTOSIZE);

/*显示图像*/
        cvShowImage("Example1", img);

/*等待按键按下*/
        cvWaitKey(0);

/*释放图片对象*/
        cvReleaseImage(&img);

/*销毁窗口*/
        cvDestroyWindow("Emample1");
}

编译运行程序

g++ `pkg-config --cflags opencv` `pkg-config --libs opencv` -o test test.c

注意:`符号是1前面那个符号

转载于:https://www.cnblogs.com/phonegap/archive/2012/04/06/2536105.html

OpenCV安装与第一个程序相关推荐

  1. python安装与程序_二、Python安装和第一个程序

    <1.Python语言介绍 1.官方介绍:Python 是一款易于学习且功能强大的编程语言. 它具有高效率的数据结构,能够简单又有效地实现面向对象编程.Python 简洁的语法与动态输入之特性, ...

  2. 谈谈NITE 2与OpenCV结合的第一个程序

    开始之前,让我们自己开始再熟练熟练NITE 2的基本使用,主要包括以下几个步骤: 1. 初始化NITE环境: nite::NiTE::initialize(); 2. 创建User跟踪器: nite: ...

  3. Perl语言学习(Perl安装+编辑第一个程序)

    由于公司需要,本人最近在学习Perl这种脚本语言,本文是我在学习Perl的过程中总结出来的一些心得和笔记,希望能够帮助也在学习Perl的各位同僚.废话不多说直接上干货!!! ------------- ...

  4. GXT的安装与第一个程序

    具备的条件: 1.eclipse4.2 2.gwt 3.gxt 具体步骤: 1.先安装eclipse 2.在线更新GWT:http://dl.google.com/eclipse/plugin/4.2 ...

  5. 初学python:Python 3的下载、安装、第一个程序(Helloworld.py)与卸载

  6. ArduinoIDE安装与配置与第一个程序的烧录和运行——人人都能玩硬件

    本文主要解决以下问题,并且默认环境为windows系统(如果你用的是linux我认为你已经是高手了,那么请自行百度专门的linux下Arduino环境搭建).我下方有分享ArduinoIDE的链接,里 ...

  7. py程序可以运行,但打包出的exe运行提示错误:加载“cv2”二进制扩展时检测到递归。请检查OpenCV安装。

    py程序里包含有 from pdf2docx import Converter 没有封装之前可以正常运行,但是封装成exe后,运行时闪退.我快速复制下报错的内容. raise ImportError( ...

  8. 第一章之OpenCV安装

    opencv 安装 一.地址 opencv官网 opencv Github 官方安装流程 二.概述 opencv有两种安装方式:1.根据自己的平台选择官方编译好的版本:2.下载源码自己编译. 三.预编 ...

  9. 【一起学Java第二期】JDK的安装使用用记事本写第一个程序

    文章目录 前言 一.Java开发环境的准备 1.如何使用Java 二.如何获取JDK 1.去Oracle官网下载JDK 2.如何验证安装成功 3.用记事本写第一个程序 三.JVM.JRE.JDK.跨平 ...

最新文章

  1. 分布式为什么一定要有高可用的分布式锁?一线大厂必看!
  2. win7怎么去除快捷方式的小箭头
  3. Geometers Anonymous Club CodeForces - 1195F (闵可夫斯基和)
  4. 什么是ATM(异步传输模式)?—Vecloud微云
  5. DHTML【5】--HTML
  6. 分类图 Class Diagram
  7. 金相图像处理 matlab,基于MATLAB软件的图像处理技术 毕业论文.doc
  8. 配置hibernate_测试Hibernate的最低配置
  9. NET Framework 安装时出现错误无法安装
  10. 使用万能框架HttpHelper抓取安卓APP数据
  11. vue 心跳监控_Vue中WebSocket加入心跳机制
  12. inDesign 教程,如何复制文本格式?
  13. OFFICE技术讲座:影响文字效果的四个因素是哪些
  14. paip.解决 数据库mysql增加列 字段很慢添加字段很慢
  15. 核桃油是孕妇的最佳食用油吗?
  16. vivado ERROR: [Synth 8-4556] size of variable is too large to handle
  17. Chartboost大中华区开发者关系经理刘欣允:如何设计,以增加游戏内收入
  18. Logistic回归模型C统计量及95%可信区间计算
  19. python写stm32_python开发stm32例程
  20. 【全教程】qt连接mysql——从qt编译mysql驱动到qt连接mysql数据库(二、编译连接)

热门文章

  1. 力扣算法题—076最小覆盖子串
  2. 12c rman中输入sql命令
  3. THINKPHP3文件缓存管理
  4. Linux基础 -- vim编辑器3 -- 查找和替换
  5. Oracle数据库有用函数
  6. UVa(12821),MCMF
  7. java的Junit单元测试
  8. 【转载】前端开发之CSS兼容写法经验总结
  9. Unity3d地形刷入自定义树木
  10. 学科前沿技术专题第六章