用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只对显示图像窗口有效,对控制台无效。当参数为空,则一直等待按键当前线程等待

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM