C++和Opencv4.5 实现全景图像拼接
生活随笔
收集整理的這篇文章主要介紹了
C++和Opencv4.5 实现全景图像拼接
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
前言
最近剛下了最新版的opencv4.5,急不可待的試下操作,就用了opencv自帶的Stitcher類拼接下圖像,結(jié)果傻眼了,程序顯示Stitcher沒(méi)有createDefault成員,看了好久,終于找到了解決方法。
Stitcher原理
Stitcher類程序流程:
環(huán)境
OpenCV:4.5.0
VS:2019 C++
平臺(tái):Windows 10
代碼演示
#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;image1 = imread("C://Users//**//Desktop//1.PNG");image2 = imread("C://Users//**//Desktop//2.PNG");resize(image1, image1, Size(600, 450), 0, 0, INTER_LINEAR);//圖片是截取的,所以使用resize做了尺寸修改resize(image2, image2, Size(600, 450), 0, 0, INTER_LINEAR);imshow("原圖1", image1); imshow("原圖2", image2);imgs.push_back(image1);imgs.push_back(image2);Ptr<Stitcher> stitcher = Stitcher::create();//調(diào)用create方法Mat pano;Stitcher::Status status = stitcher->stitch(imgs, pano); // 使用stitch函數(shù)進(jìn)行拼接if (status != Stitcher::OK){cout << "Can't stitch images, error code = " << int(status) << endl;return -1;}// 顯示結(jié)果圖像imshow("全景圖像", pano);waitKey(0); }結(jié)果展示
原圖
結(jié)果:
借鑒了以下大佬的文章,附上鏈接
OpenCV3.4.2 實(shí)現(xiàn)圖像拼接與融合
OpenCV4中Stitch的應(yīng)用
總結(jié)
以上是生活随笔為你收集整理的C++和Opencv4.5 实现全景图像拼接的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: cadence学习笔记(2)-PCB封装
- 下一篇: Opencv4.5-C++ 摄像头画面镜