第一个opencv程序
一个简单的例子,使用opencv显示一张图片。
#include "stdafx.h"
#include <cv.h>
#include <highgui.h>
int _tmain(int argc, _TCHAR* argv[])
{
const char* Title="第一个opencv程序";
//加载test.jpg文件
IplImage *Image=cvLoadImage("test.jpg");
//创建窗口(使用自适应尺寸)
cvNamedWindow(Title,CV_WINDOW_AUTOSIZE);
//显示图片
cvShowImage(Title,Image);
//等待任意按键
cvWaitKey();
//销毁窗口
cvDestroyWindow(Title);
//释放占用的资源
cvReleaseImage(&Image);
return 0;
}
来看一下执行的效果
这样就能通过opencv显示jpg图片了。
几个关键的函数
创建窗口
CVAPI(int) cvNamedWindow( const char* name, int flags CV_DEFAULT(CV_WINDOW_AUTOSIZE) );
第一个参数name为窗口名称
第二个参数flags为窗口属性,默认是CV_WINDOW_AUTOSIZE。自适应图片窗口大小。
显示图片
CVAPI(void) cvShowImage( const char* name, const CvArr* image );
第一个参数name窗口名称,指定在哪个窗口显示
第二次参数image指定图片资源
cvLoadImage能支持的图片格式有BMP,DIB,JPEG,JPG,JPE,PNG,PBM,PGM,PPM,SR,RAS,TIFF,TIF,EXR等..