C ++ OpenCv:拼接2个以上的图像

时间:2017-02-18 12:20:38

标签: c++ opencv image-stitching opencv-stitching

我正在尝试将图像与我在互联网上找到的代码拼接在一起

void main()
{
  vector <Mat> vImg;
  Mat rImg;


  vImg.push_back(imread("PATH IMG 1"));
  vImg.push_back(imread("PATH IMG 2"));
  vImg.push_back(imread("PATH IMG 3"));

  imshow("0",vImg[0]);
  imshow("1",vImg[1]);
  imshow("2",vImg[2]);



  Stitcher stitcher = Stitcher::createDefault();



  Stitcher :: Status status = stitcher.stitch(vImg,rImg);


    imshow("Stitching Result", rImg);



  waitKey(0);

}

代码适用于2张图片但是当我包含第三张图片时失败。错误消息是:“testStiching.exe中0x51b4dcaa处的未处理异常:0xC0000005:访问冲突读取位置0x00000004”

我确信我的图片的路径是正确的(imread工作正常),我的图像尺寸相似,...

我已经搜索了一个解决方案,但是没有人回复那个问的人,或者他们的解决方案不适用于我的情况。

感谢您的帮助

编辑:这是我用于代码和图像的来源

http://study.marearts.com/2013/11/opencv-stitching-example-stitcher-class.html

0 个答案:

没有答案