光说不练假把式,来看一个简单的例子,了解了解OpenCV。这个小demo没有几行代码,作用是显示项目目录下面的一张图片。

  1. #include <opencv2\opencv.hpp>
  2. #include <iostream>
  3.  
  4. int main()
  5. {
  6. IplImage *src;
  7. src = cvLoadImage("logo.jpg",-1);
  8. cvNamedWindow("logo.jpg",0);
  9. cvShowImage("logo.jpg",src);
  10.  
  11. cvWaitKey(0);
  12. cvDestroyWindow("logo.jpg");
  13. cvReleaseImage(&src);
  14.  
  15. return 0;
  16. }

  具体运行情况如下:

  虽然例子微不足道,但还是有很多要点值得我去研究一番的。

  1、#include <opencv2\opencv.hpp>

  包含了opencv的头文件,这里的hpp指的是将.cpp的实现代码混入.h头文件当中,定义与实现都包含在同一文件。

  2、cvLoadImage() 函数 

原型: IplImage cvLoadImage(const char *filename,int iscolor = 1);
作用: 从文件中加载图像。

参数:

filename是要加载的文件,包括文件扩展名。 
iscolor为辅助参数项,为正、零或负数三种值。正数表示强制性作为彩色图像加载,零表示作为灰图像加载,负数表示由文件自身决定。

  3、cvNamedWindow() 函数

原型: int cvNamedWindow(const char *name,unsigned long flags);
作用: 定义窗口。创建一个可以放置图像的窗口,被定义的窗口可以通过他们的名字进行引用。如果已经存在这个窗口,这个函数直接返回。

参数:

name:窗口名。 
flags:窗口属性标值。1表示窗口尺寸与原图像尺寸相同,0表示已固定的窗口显示图像。

  4、cvShowImage() 函数

原型: void cvShowImage(const char *name,const CvArr *image);
作用: 在指定的窗口中显示图像。
参数: name:窗口名称。 
image:图像类型指针,一般为IplImage类型。

  5、cvWaitKey() 函数

原型: int cvWaitKey(int delay = 0);
作用: 程序延迟函数。
参数: 如果delay<=0,那么无线无限等待。否则等待delay个毫秒返回。

  6、cvDestroyWindow() 函数

原型: void cvDestroyWindow(const char *name);
作用: 销毁窗口函数。
参数: name为将要销毁窗口的名字,如果没有指定名字将直接返回。

  7、cvReleaseImage()  函数

原型: void cvRelease(IpImage **name);
作用: 图像销毁函数。
参数: 要销毁图像的指针。

OpenCV学习(2)——一个简单的例子的更多相关文章

  1. 新秀学习Hibernate——一个简单的例子

    一个.Hibernate开发. 上篇博客已经为大家介绍了持久层框架的发展流程,持久层框架的种类. 为了可以使用Hibernate高速上手,我们先解说一个简单的Hibernate应用实例hibernat ...

  2. Spring-Context之一:一个简单的例子

    很久之前就想系统的学习和掌握Spring框架,但是拖了很久都没有行动.现在趁着在外出差杂事不多,就花时间来由浅入深的研究下Spring框架.Spring框架这几年来已经发展成为一个巨无霸产品.从最初的 ...

  3. 用一个简单的例子来理解python高阶函数

    ============================ 用一个简单的例子来理解python高阶函数 ============================ 最近在用mailx发送邮件, 写法大致如 ...

  4. 关于apriori算法的一个简单的例子

    apriori算法是关联规则挖掘中很基础也很经典的一个算法,我认为很多教程出现大堆的公式不是很适合一个初学者理解.因此,本文列举一个简单的例子来演示下apriori算法的整个步骤. 下面这个表格是代表 ...

  5. 扩展Python模块系列(二)----一个简单的例子

    本节使用一个简单的例子引出Python C/C++ API的详细使用方法.针对的是CPython的解释器. 目标:创建一个Python内建模块test,提供一个功能函数distance, 计算空间中两 ...

  6. fitnesse - 一个简单的例子(slim)

    fitnesse - 一个简单的例子(slim) 2017-09-30 目录1 编写测试代码(Fixture code)2 编写wiki page并运行  2.1 新建wikiPage  2.2 运行 ...

  7. Struts2的配置和一个简单的例子

    Struts2的配置和一个简单的例子 笔记仓库:https://github.com/nnngu/LearningNotes 简介 这篇文章主要讲如何在 IntelliJ IDEA 中使用 Strut ...

  8. 一个简单的例子搞懂ES6之Promise

    ES5中实现异步的常见方式不外乎以下几种: 1. 回调函数 2. 事件驱动 2. 自定义事件(根本上原理同事件驱动相同) 而ES6中的Promise的出现就使得异步变得非常简单.promise中的异步 ...

  9. 一个简单的例子了解states

    在大规模的配置管理工作中,我们要编写大量的states.sls文件.top.sls是states系统的入口文件,它负责指定哪些设备调用哪些states.sls文件.statse的默认工作目录是在/sr ...

随机推荐

  1. Innodb的三大关健特性

    今天看<MySql技术内幕InnoDB存储引擎>一书,学习了Mysql的三大关健特性,并记录如下: 插入缓冲 双写(double write) 自适应Hash索引 在记录这些特性之前,先对 ...

  2. 3.26java作业

    1.编写程序, 输入变量x的值,如果是1,输出x=1,如果是5,输出x=5,如果是 10,输出 x=10,除了以上几个值,都输出x=none.(知识点:if条件语句) package fda; imp ...

  3. Springboot系列(四)web静态资源配置详解

    Springboot系列(四)web静态资源配置 往期精彩 SpringBoot系列(一)idea新建Springboot项目 SpringBoot系列(二)入门知识 SpringBoot系列(三)配 ...

  4. django-filter的基本使用

    django-filter 查询 创建model和视图 from django.db import models # Create your models here. class Student(mo ...

  5. webpack中引用jquery

    1.首先需要添加项目中jquery的依赖 npm install jquery --save-dev 2.参考配置代码: var webpack = require("webpack&quo ...

  6. docker 服务器安装harbor

    一.Harbor是什么? 二.环境搭建 2.1在linux centos搭建服务 2.2docker安装 yum安装 yum install docker 卸载 :pip uninstall dock ...

  7. java第九天,接口是什么?如何实现接口

    接口 很多人纳闷Java为什么会有接口这个知识点呢?其实很大程度上是为了间接实现多继承.但是因为C++的多继承实在是一个难点,Java为了吸取C++的教训,就推出了接口这个概念.接口是一种公共规范标准 ...

  8. GitHub+PicGo构建免费图床及其高效使用

    搭建免费图床全过程! 一.搭建缘由 一开始搭建博客,避免不了要用许多图片,最初使用七牛云来做博客图床,但是后来发现,七牛云只有30天的临时域名,hhhhhhh,果然啊,天下就没有免费的好事啊~后来就发 ...

  9. 7.2 java 类的定义和使用

    /* * 类的定义: * 类是用来描述现实世界的事物的 * * 事物: * 属性 事物的描述信息 * 行为 事物能够做什么 * * 类是如何和事物进行对应的呢? * 类: * 成员变量 * 成员方法 ...

  10. Error: opening registry key 'Software\JavaSoft\Java Runtime Environment' could not find java.dll

    Error: opening registry key 'Software\JavaSoft\Java Runtime Environment'Error: could not find java.d ...