用Opencv一张张载入连续的图片

int main(int argc ,char * argv[])
{
 /*读入图像*/
 CvSize image_size;
 int n_board=3;//图像数目
for(int i=1;i<=n_board;i++)//一副一副的载入,寻找角点
  {
  /*读入图像*/
   char path[100]="F:\\数据\\";
   char num[10];
   itoa(i,num,10);//将整数转变为字符串(要转换的数字,要写入转换结果的目标字符串,转移数字时所用的基数10为十进制)
   strcat(num,".png");//连接字符串
   IplImage *SourceImg=cvLoadImage(strcat(path,num),CV_LOAD_IMAGE_COLOR);
     //cvLoadImage函数从指定文件读入图像,返回读入图像的指针。(要读入的文件名(包括后缀),指定读入图像的颜色和深度(CV_LOAD_IMAGE_COLOR为3通道))



image_size
=cvGetSize(SourceImg);//图像的大小 IplImage *SourceImgGray=cvCreateImage(image_size,IPL_DEPTH_8U,1); //创建头并分配数据(图像大小,depth图像元素的位深度(IPL_DEPTH_8U无符号8位整型),每个像素通道号) cvCvtColor(SourceImg,SourceImgGray,CV_BGR2GRAY);//颜色空间转换函数(输入的影响,输出的影响,色彩空间转换的模式CV_BGR2GRAY表示转换为灰度图) cvNamedWindow("MyCalib",CV_WINDOW_NORMAL); //创建窗口(窗口的名字,窗口属性标志。目前唯一支持的标志是CV_WINDOW_AUTOSIZE。 当这个标志被设置后,如果用户不能手动改变窗口大小,窗口大小会自动调整以适合被显示图像) cvShowImage("MyCalib",SourceImg);//显示图像(窗口的名字,被显示的图像) cvWaitKey(NULL);//opencv获取按键,waitkey只对显示图像窗口有效,对控制台无效。当参数为空,则一直等待按键当前线程等待

 

posted @ 2015-12-08 20:53  一天解决一个问题  阅读(3991)  评论(0编辑  收藏  举报