我正在尝试将图像与我在互联网上找到的代码拼接在一起
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