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

 

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

#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;
}

  具体运行状况以下:捕获函数

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

  一、#include <opencv2\opencv.hpp>指针

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

  二、cvLoadImage() 函数 blog

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

参数:图片

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

捕获

  三、cvNamedWindow() 函数ci

原型: int cvNamedWindow(const char *name,unsigned long flags);
做用: 定义窗口。建立一个能够放置图像的窗口,被定义的窗口能够经过他们的名字进行引用。若是已经存在这个窗口,这个函数直接返回。

参数:get

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

 

  四、cvShowImage() 函数原型

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

 

  五、cvWaitKey() 函数

原型: int cvWaitKey(int delay = 0);
做用: 程序延迟函数。
参数: 若是delay<=0,那么无线无限等待。不然等待delay个毫秒返回。

 

  六、cvDestroyWindow() 函数

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

 

  七、cvReleaseImage()  函数

原型: void cvRelease(IpImage **name);
做用: 图像销毁函数。
参数: 要销毁图像的指针。
相关文章
相关标签/搜索