OpenCV学习(2)——一个简单的例子

1753人阅读 评论(0) 收藏 举报
分类:

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

#include <opencv2\opencv.hpp>  
#include <iostream>

int main()
{
    IplImage *src;
    src = cvLoadImage("logo.jpg",-1);
    cvNamedWindow("logo.jpg",0);
    cvShowImage("logo.jpg",src);

    cvWaitKey(0);
    cvDestroyWindow("logo.jpg");
    cvReleaseImage(&src);

    return 0;
}

  具体运行情况如下:捕获

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

  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--calcHist 函数(1),灰度直方图与联合灰度直方图

void cv::calcHist(const Mat *  images,   int  nimages,  const int* channels,   InputArray   mask,Out...
  • weixin_41961260
  • weixin_41961260
  • 2018-04-07 14:31:34
  • 12

Ajax学习(二)—— 一个简单的Ajax实例

通过上篇博客认识Ajax之后,我们通过一个简单的实例来消化消化理论知识,一睹Ajax的庐山真面目。 1.实例功能: 当用户输入用户名,文本框失去焦点后,通过异步调用来判断该用户名是否已经存在。若存...
  • CYL_happygirl
  • CYL_happygirl
  • 2014-11-07 21:20:31
  • 13563

学习OpenCV

  • 2018年03月23日 15:35
  • 13.16MB
  • 下载

搭建Struts2框架的简单例子

1、导入struts2的jar包 2、配置struts2的过滤器(在web.xml)中; 代码如下:       struts2     org.apache.struts2.dispatch...
  • qq208617107
  • qq208617107
  • 2016-04-12 22:21:50
  • 576

《学习opencv》中文版

  • 2011年07月20日 15:26
  • 13.24MB
  • 下载

多态的一个简单例子

package com; public class Animal { public int a; public void move() { System.out.println...
  • u010142437
  • u010142437
  • 2013-04-23 21:24:09
  • 1278

一个最简单的Makefile例子

原文地址:http://hi.baidu.com/hellosim/blog/item/42e78341b40c3e8db2b7dce3.html 转载请注明出处 1.hello.c #in...
  • u013713010
  • u013713010
  • 2015-05-25 10:10:43
  • 4026

一个单例模式的简单例子

ex1: public class Singleton    {        private static final Singleton singleton = null;           p...
  • silence1214
  • silence1214
  • 2009-03-29 14:56:00
  • 24268

一个简单的触发器示例

-- 创建备份表 create table emp_his as (select * from emp where 1=2); 创建触发器内容 -- 创建触发器 create...
  • magi1201
  • magi1201
  • 2016-04-09 20:06:04
  • 2170

一个简单死锁的例子

转自:http://www.open-open.com/code/view/1426489433101package com.spri.test; /**  * 在实际编程中,要尽量避免出...
  • maoyeqiu
  • maoyeqiu
  • 2016-08-09 20:11:36
  • 1461
    个人资料
    等级:
    访问量: 9万+
    积分: 1497
    排名: 3万+
    最新评论