在对3个图像用stitcher类进行图像拼接时显示拼接不成功。想问问这种线条图是不是不可以进行拼接,然后有啥解决方案
现有代码如下:
#include <iostream>
#include <stdio.h>
#include <opencv2/stitching.hpp>
#include < opencv2/opencv.hpp >
#include <fstream>
using namespace cv;
using namespace std;
int main()
{
vector<Mat> imgs;
Mat image1, image2, image3;
image1 = imread("E:/环传感器/camera1.jpg");
image2 = imread("E:/环传感器/camera2.jpg");
image3 = imread("E:/环传感器/camera3.jpg");
imshow("原图1", image1);
imshow("原图2", image2);
imshow("原图3", image3);
imgs.push_back(image1);
imgs.push_back(image2);
imgs.push_back(image3);
Ptr<Stitcher> stitcher = Stitcher::create();//调用create方法
Mat pano;
Stitcher::Status status = stitcher->stitch(imgs, pano); // 使用stitch函数进行拼接
if (status != Stitcher::OK)
{
cout << "Can't stitch images, error code = " << int(status) << endl;
return -1;
}
// 显示结果图像
imshow("全景图像", pano);
waitKey(0);
}
这个是日志截图,看不太懂,但好像从一开始就失败了