图像拼接
原图
结果图
stich程序
#include "pch.h"
#include <iostream>
#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("images0/0.png"));
vImg.push_back(cv::imread("1.jpg"));
vImg.push_back(cv::imread("2.jpg"));
//vImg.push_back(cv::imread("images0/3.png"));
//vImg.push_back(cv::imread("images0/4.png"));
cv::Stitcher stitcher = cv::Stitcher::createDefault();
unsigned long AAtime = 0, BBtime = 0; //check processing time
AAtime = cv::getTickCount(); //check processing time
cv::Stitcher::Status status = stitcher.stitch(vImg, rImg);
BBtime = cv::getTickCount(); //check processing time
printf("Time consuming: %.2lf sec \n", (BBtime - AAtime) / cv::getTickFrequency()); //check processing time
if (cv::Stitcher::OK == status)
{
cv::imshow("dst 1210", rImg);
cv::imwrite("dst.jpg", rImg);
}
else
printf("Stitching fail.");
cv::waitKey(0);
}