OpenCV中文网站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 安装 配置
查看: 5175|回复: 1

请教

[复制链接]
发表于 2019-1-16 22:01:59 | 显示全部楼层 |阅读模式
用vs2013运行一个图象拼接程序为什么运行时出来这个错误。
0x00007FF8B7D0A388 处(位于 ConsoleApplication1.exe 中)有未经处理的异常: Microsoft C++ 异常: cv::Exception,位于内存位置 0x000000E63396EBA0 处。


下面为主函数代码。
  1. int main()
  2. {
  3.         //CvCapture* capture[4];//定义视频捕获变量
  4.         IplImage* frame[4];//定义每帧图像的存储变量
  5.         IplImage* frameT[4];//定义每帧图像转置后的存储变量
  6.         //int a = frame[1]->height;
  7.         //int b = frame[2]->height;
  8.         //int c = frame[3]->depth;
  9.         //int d = frame[4]->nChannels;
  10.         Mat fra_image[4];
  11.         fra_image[0] = imread("out1cam1.JPG");
  12.         fra_image[1] = imread("out1cam2.JPG");
  13.         fra_image[2] = imread("out1cam3.JPG");
  14.         fra_image[3] = imread("out1cam4.JPG");
  15.         for (int i = 0; i < 4; i++)
  16.         {
  17.                 frame[i] = &IplImage(fra_image[i]);
  18.         }
  19.         for (int i = 0; i < 4; i++)//变量初始化
  20.         {       
  21.             //capture[i]=cvCreateCameraCapture(i);
  22.                 //frame[i] = cvQueryFrame(capture[i]);
  23.                 frameT[i] = cvCreateImage(cvSize(frame[i]->width, frame[i]->height), frame[i]->depth, frame[i]->nChannels);                                      // cvSize(frame[i]->width, frame[i]->height), frame[i]->depth, frame[i]->nChannels
  24.                

  25.         }


  26.         cvNamedWindow("Panoramas",CV_WINDOW_NORMAL);//创建显示窗口
  27.         for (int i,f = 1;;f++)
  28.         {
  29.                 /**************读取4张图像,转置后显示**************/
  30.                 for(i=0;i<4;i++)
  31.                 {
  32.                         //frame[i] = cvQueryFrame(capture[i]);
  33.                         frame[i] = &IplImage(fra_image[i]);
  34.                         if (!frame[i]) {
  35.                                 cout << "No frame!" << endl;
  36.                                 break;
  37.                         }
  38.                         cvTranspose(frame[i], frameT[i]);                                          
  39.                         cvFlip(frameT[i], NULL, 1);                                                                         // cvFlip(frameT[i], frameT[i], 1);
  40.                         cvSetImageROI(window, cvRect(400 * i, 0, 360, 640));                           
  41.                         cvResize(frameT[i], window);
  42.                         cvResetImageROI(window);
  43.                 }
  44.                 /**********如果按下Esc键或图像为空,那么退出程序***********/
  45.                 char c = cvWaitKey(1);
  46.                 if (i != 4 || c == 27)
  47.                 {
  48.                         cvReleaseVideoWriter(¶_writer);
  49.                         cvReleaseVideoWriter(&win_writer);
  50.                         break;
  51.                 }
  52.                 /**************进行图像拼接,并显示全景图**************/
  53.                 Mat imgs[4] = { frameT[0], frameT[1], frameT[2], frameT[3] };
  54.                 if (f == 1)
  55.                 {
  56.                         int r=InitPara(imgs);//拼接第一帧全景图并显示
  57.                         if (r==0)
  58.                                 cout <<"Panorama " << f << " Stitching Success!" << endl << endl;
  59.                         else
  60.                                 cout << "Stitching error!!!" << endl << endl;
  61.                 }
  62.                 else
  63.                 {
  64.                         int r=OtherParas(imgs);//拼接非第一帧全景图并显示
  65.                         if (r==0)
  66.                                 cout <<"Panorama " << f << " Stitching Success!" << endl << endl;
  67.                         else
  68.                                 cout << "Stitching error!!!" << endl << endl;
  69.                 }
  70.         }
  71.         return 0;
  72. }
复制代码
在cvFlip(frameT, NULL, 1);      这条语句中断




回复

使用道具 举报

发表于 2019-1-16 22:34:32 | 显示全部楼层
cvFlip这个语法已经过时,建议学习一下《学习OpenCV》,并使用cv::Flip进行替换。
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|OpenCV中文网站  

GMT+8, 2019-8-22 11:00 , Processed in 0.048829 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表