0
我正在从Opencv中的视频进行拼接。我使用此示例拼接视频的帧:http://docs.opencv.org/doc/tutorials/features2d/feature_detection/feature_detection.html。末了,我做这行合并与传递的迭代产生的线迹的新框架:Opencv调整一个针迹
Mat H = findHomography(obj, scene, CV_RANSAC);
static Mat rImg;
warpPerspective(vImg[0], rImg, H, Size(vImg[0].cols, vImg[0].rows), INTER_NEAREST);//(vImg[0], rImg, H, Size(vImg[0].cols * 2, vImg[0].rows * 2), CV_INTER_LINEAR);
static Mat final_img(Size(rImg.cols*2, rImg.rows*2), CV_8UC3);
static Mat roi1(final_img, Rect(0, 0, vImg[1].cols, vImg[1].rows));
Mat roi2(final_img, Rect(0, 0, rImg.cols, rImg.rows));
rImg.copyTo(roi2);
vImg[1].copyTo(roi1);
imwrite("stitch.jpg", final_img);
vImg[0] = final_img;
因此,这里是我的问题:明明是针变为在每次迭代大,所以我怎么能调整到使它适合final_img
图像?
编辑 很抱歉,但我不得不删除图像
嗨!在每一针步骤,我更新参考图像与刚才缝合的一个,所以我认为我是在你称为漂移的情况下。如果我遇到这种情况,我该如何解决?对于第一个问题,我会尽力去做你说的,并且让它知道它是否有效! – bjorn 2015-03-25 09:08:53
如果您将拼接图像作为参考,某些情况下也可能会丢失一些信息(由于插值引入了模糊,或者拼接结果与当前帧之间的比例差异)。另一种可能性(可能具有更高的质量,但更多的开发开销)将是在第一遍中计算所有单应性,然后同时查找从所有输入帧优化的拼接图像。 – sansuiso 2015-03-25 09:14:13
嗯我明白,但我不能做到这一点,因为它是一个流,而不是电脑上的视频文件..现在我试图调整针,如果我成功,我会让你知道。 。感谢您的快速回复! – bjorn 2015-03-25 10:54:28