原图像如下图所示,第一张图像的右侧与第二张图像的左侧有重合区域,通过图像拼接将两张图合成一张图。使用OpenCV的Stitcher函数实现。
完整代码如下,亲测可用。
#include < stdio.h >
#include < opencv2\opencv.hpp >
#include < opencv2\stitching.hpp >
int main()
{
std::vector< cv::Mat > vImg;
cv::Mat rImg;
vImg.push_back(cv::imread("xiaoyuan1.bmp"));
vImg.push_back(cv::imread("xiaoyuan2.bmp"));
cv::Stitcher::Mode mode = cv::Stitcher::PANORA