前言

最近刚下了最新版的opencv4.5,急不可待的试下操作,就用了opencv自带的Stitcher类拼接下图像,结果傻眼了,程序显示Stitcher没有createDefault成员,看了好久,终于找到了解决方法。

Stitcher原理

Stitcher类程序流程:

  1. 对图像特征点进行检测,默认是 orb(features from accelerated segment test)算法
  2. 对图像的特征点进行匹配
  3. 得到正确的图像序列。
  4. 求旋转矩阵
  5. 拼接

环境

OpenCV:4.5.0
VS:2019 C++
平台: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();//调用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);
}

结果展示

原图


结果:

借鉴了以下大佬的文章,附上链接

OpenCV3.4.2 实现图像拼接与融合
OpenCV4中Stitch的应用

C++和Opencv4.5 实现全景图像拼接相关推荐

  1. opencv4 图像特征匹配_概述 | 全景图像拼接技术全解析

    点击上方蓝字关注我们 微信公众号:OpenCV学堂 关注获取更多计算机视觉与深度学习知识 前言 图像/视频拼接的主要目的是为了解决相机视野(FOV-Field Of View)限制,生成更宽的FOV图 ...

  2. python 全景图像拼接( python3.6 + opencv3.4.2.16) 融合

    全景图像拼接 全景图像拼接的手动实现 环境: python3.6 + opencv3.4.2.16 ## 示例图片 本次实验使用的图像拼接素材为以下三张图像: https://andreame.com ...

  3. 基于OpenCV全景图像拼接

    本文转载基于SIFT特征的全景图像拼接http://blog.csdn.net/masibuaa/article/details/9246493 主要分为以下几个步骤: (1) 读入两张图片并分别提取 ...

  4. python计算机视觉--全景图像拼接

    目录 一.RANSAC算法 1.1 RANSAC算法简介 1.2 算法基本思想和流程 1.3 RANSAC求解单应性矩阵 二.图像映射与全景拼接 2.1 简介 2.2 计算第二张图像与第一张图像之间的 ...

  5. 【Matlab图像拼接】块匹配全景图像拼接【含源码 742期】

    一.代码运行视频(哔哩哔哩) [Matlab图像拼接]块匹配全景图像拼接[含源码 742期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅.MATLA ...

  6. 计算机视觉——全景图像拼接

    全景图像拼接 1.全景图像拼接 1.1 基本介绍 1.2 基本原理 1.2.1 APAP算法 1.2.2 寻找最佳拼接缝(Seam Finding) 1.2.3 图像融合(multi-band ble ...

  7. 概述 | 全景图像拼接技术全解析

    点‍击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 前言 图像/视频拼接的主要目的是为了解决相机视野(FOV-Fie ...

  8. 全景图像拼接【计算机视觉】

    文章目录 一.全景图像拼接 1.1基本介绍 1.2原理解析 1.3 RANSAC算法(RANdom SAmple Consensus,RANSAC) 1.3 图像配准 1.4 APAP算法 1.5 图 ...

  9. M×N扫描序列图像拼接、大视场图像拼接、全景图像拼接、2D网格拼图方法、累计误差消除(显微图像/航拍图像等)

    M×N扫描序列图像拼接.大视场图像拼接.全景图像拼接.2D网格拼图方法.累计误差消除(显微图像/航拍图像等) 前言 一.问题描述 二.拼接过程存在的问题 三.4种拼接算法介绍 1.搜索算法 2.最小生 ...

最新文章

  1. 2 模版_你还只会套PPT模版吗? | 大学生PPT进阶指南(附免费资源amp;教程)
  2. varchar,nvarchar不同呀。小心出错
  3. 边工作边刷题:70天一遍leetcode: day 35
  4. 并发查询parallel_惯用并发:flatMap()与parallel()– RxJava常见问题解答
  5. java web Jersey_使用CXF和Jersey框架来进行Java的WebService编程
  6. BugkuCTF-Reverse题游戏过关多解法
  7. 分别用 数组和链表处理约瑟夫环问题
  8. 小米手环nfc门卡摸拟成功后不能开门_一键开门,7种解锁方式,绿米推出全自动智能锁...
  9. python install causes ModuleNotFoundError: No module named ‘_swigfaiss‘
  10. 思达报表工具Style Report基础教程—用选择列表,选择树进行数据过滤
  11. KVM详解(三)——KVM创建虚拟机
  12. Java【第六篇】面向对象基础
  13. .net core2.1任务调度Quartz可视化管理
  14. 【SENCHA TOUCH】picker的使用
  15. [转]供应链管理方面的书籍
  16. C++ 会议安排(贪心算法)
  17. mybatis 级联查询
  18. 北京精雕现状_6秒精密加工,日本走下神坛,北京精雕也做了一个!
  19. Alfresco 4.0安装手把手教程
  20. 全球与中国1,2,4-丁三醇市场深度研究分析报告

热门文章

  1. Ajax — 图书管理
  2. 无法加载 DLL“SQLite.Interop.DLL”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。...
  3. 笔记:less的三种使用方法
  4. GRE Sub math 报名
  5. 天梯赛2016-L2
  6. SSD硬盘 全盘安全擦除
  7. Dojo中跨域获取新浪股票接口返回的数据(练习)
  8. 关于js中function(e) e的理解
  9. Access导入文本文件的Schema.ini文件格式
  10. JavaScript 高级——详谈面向对象