opencv c++ 图像拼接
时间: 2023-11-15 14:06:23 浏览: 107
基于opencv的图像拼接
以下是使用OpenCV C++实现图像拼接的示例代码:
```cpp
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main()
{
// 读取需要拼接的图像
Mat img1 = imread("image1.jpg");
Mat img2 = imread("image2.jpg");
// 创建拼接器
Ptr<Stitcher> stitcher = Stitcher::createDefault();
// 拼接图像
vector<Mat> imgs;
imgs.push_back(img1);
imgs.push_back(img2);
Mat pano;
Stitcher::Status status = stitcher->stitch(imgs, pano);
if (status != Stitcher::OK)
{
cout << "Can't stitch images, error code = " << int(status) << endl;
return -1;
}
// 显示拼接结果
imshow("Panorama", pano);
waitKey(0);
return 0;
}
```
该示例代码中,我们首先读取了需要拼接的两张图像,然后创建了一个拼接器。接着,我们将需要拼接的图像放入一个vector中,并调用拼接器的stitch函数进行拼接。最后,我们将拼接结果显示出来。
阅读全文