本文中将列出opencv需常用的最小工程,以方便今后做测试用。
工程环境为vs2010+opencv2.3.1
一、opencv读取图片并显示出来:
代码为:
#include "stdafx.h"
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
int main(int argc,unsigned char* argv[])
{
Mat img_src;
for (;;)
{
img_src=imread("lena.jpg");
imshow("lena_show",img_src);
waitKey(30);
}
return 0;
}
二、opencv读取avi文件并显示出来:
注意有些avi格式的视频是读不出来的。
代码为:
#include "stdafx.h"
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
int main(int argc,unsigned char* argv[])
{
Mat img_src;
VideoCapture vido_file("tree.avi");
for (;;)
{
vido_file >>img_src;
imshow("video_src",img_src);//可以事先不用新建一个窗口
char c=(char)waitKey(47);
if (c==27)
{
break;
}
}
return 0;
}
三、opencv驱动摄像头并显示出来:
代码为:
#include "stdafx.h"
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
int main(int argc,unsigned char* argv[])
{
Mat img_src;
VideoCapture cam(0);
for (;;)
{
cam >>img_src;
imshow("camera",img_src);//可以事先不用新建一个窗口
char c=(char)waitKey(30);
if (c==27)
{
break;
}
}
return 0;
}