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