OpenCV 摄像机标定原理

本文主要介绍OpenCV中的摄像机标定原理,适合零基础读者,内容通俗易懂,旨在分享知识,促进人工智能教育的发展。
摘要由CSDN通过智能技术生成

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               
#include "stdafx.h"#include "cv.h"#include "highgui.h"#include <string>#include <iostream> using namespace stdint 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值