OpenCV单目摄像机标定程序

我自己写了一个摄像机标定程序,核心算法参照learning opencv,但是那个程序要从命令行预先输入参数,且标定图片要预先准备好,我觉得不太好,我就自己写了一个,跟大家分享下。
若有纰漏,希望大家指正!
#include 
#include 
#include 
#include 

#pragma comment(lib, "ml.lib")
#pragma comment(lib, "cv.lib")
#pragma comment(lib, "cvaux.lib")
#pragma comment(lib, "cvcam.lib")
#pragma comment(lib, "cxcore.lib")
#pragma comment(lib, "cxts.lib")
#pragma comment(lib, "highgui.lib")
#pragma comment(lib, "cvhaartraining.lib")

using namespace std;

int main()
{
	int cube_length=7;

	CvCapture* capture;

	capture=cvCreateCameraCapture(0);

	if(capture==0)
	{
		printf("无法捕获摄像头设备!\n\n");
		return 0;
	}
	else
	{
		printf("捕获摄像头设备成功!!\n\n");
	}

	IplImage* frame = NULL;

	cvNamedWindow("摄像机帧截取窗口",1);

	printf("按“C”键截取当前帧并保存为标定图片...\n按“Q”键退出截取帧过程...\n\n");

	int number_image=1;
	char *str1;
	str1=".jpg";
	char filename[20]="";

	while(true)
	{
		frame=cvQueryFrame(capture);
		if(!frame)
			break;
		cvShowImage("摄像机帧截取窗口",frame);

		if(cvWaitKey(10)=='c')
		{
			sprintf_s (filename,"%d.jpg",number_image);
			cvSaveImage(filename,frame);
			cout<<"成功获取当前帧,并以文件名"<
http://blog.csdn.net/guvcolie/article/details/7454632

你可能感兴趣的:(OpenCV)