1

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

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

4

0 回答 0