分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow
也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!
#include "stdafx.h"#include "cv.h"#include "highgui.h"#include <string>#include <iostream> 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; cvNamedWindow("摄像机帧截取窗口",1); //cvNamedWindow()函数用于在屏幕上创建一个窗口,将被显示的图像包含于该窗口中。函数的第一个参数指定了该窗口的窗口标题,如果要使用HighGUI库所提供的其他函数与该窗口进行交互时,我们将通过该参数值引用这个窗口。 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); // int sprintf_s( char *buffer, size_t sizeOfBuffer, const char *format [, argument] ... );这个函数的主要作用是将若干个argument按照format格式存到buffer中 cvSaveImage(filename,frame);//保存 cout<<"成功获取当前帧,并以文件名"<<filename<<"保存...\n\n"; printf("按“C”键截取当前帧并保存为标定图片...\n按“Q”键退出截取帧过程...\n\n"); number_image++; }else if(cvWaitKey(10)=='q'){ printf("截取图像帧过程完成...\n\n"); cout<<"共成功截取"<<--number_image<<"帧图像!!\n\n"; bre