C++和Opencv4.5 实现全景图像拼接
前言
最近刚下了最新版的opencv4.5,急不可待的试下操作,就用了opencv自带的Stitcher类拼接下图像,结果傻眼了,程序显示Stitcher没有createDefault成员,看了好久,终于找到了解决方法。
Stitcher原理
Stitcher类程序流程:
- 对图像特征点进行检测,默认是 orb(features from accelerated segment test)算法
- 对图像的特征点进行匹配
- 得到正确的图像序列。
- 求旋转矩阵
- 拼接
环境
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 实现全景图像拼接相关推荐
- opencv4 图像特征匹配_概述 | 全景图像拼接技术全解析
点击上方蓝字关注我们 微信公众号:OpenCV学堂 关注获取更多计算机视觉与深度学习知识 前言 图像/视频拼接的主要目的是为了解决相机视野(FOV-Field Of View)限制,生成更宽的FOV图 ...
- python 全景图像拼接( python3.6 + opencv3.4.2.16) 融合
全景图像拼接 全景图像拼接的手动实现 环境: python3.6 + opencv3.4.2.16 ## 示例图片 本次实验使用的图像拼接素材为以下三张图像: https://andreame.com ...
- 基于OpenCV全景图像拼接
本文转载基于SIFT特征的全景图像拼接http://blog.csdn.net/masibuaa/article/details/9246493 主要分为以下几个步骤: (1) 读入两张图片并分别提取 ...
- python计算机视觉--全景图像拼接
目录 一.RANSAC算法 1.1 RANSAC算法简介 1.2 算法基本思想和流程 1.3 RANSAC求解单应性矩阵 二.图像映射与全景拼接 2.1 简介 2.2 计算第二张图像与第一张图像之间的 ...
- 【Matlab图像拼接】块匹配全景图像拼接【含源码 742期】
一.代码运行视频(哔哩哔哩) [Matlab图像拼接]块匹配全景图像拼接[含源码 742期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅.MATLA ...
- 计算机视觉——全景图像拼接
全景图像拼接 1.全景图像拼接 1.1 基本介绍 1.2 基本原理 1.2.1 APAP算法 1.2.2 寻找最佳拼接缝(Seam Finding) 1.2.3 图像融合(multi-band ble ...
- 概述 | 全景图像拼接技术全解析
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 前言 图像/视频拼接的主要目的是为了解决相机视野(FOV-Fie ...
- 全景图像拼接【计算机视觉】
文章目录 一.全景图像拼接 1.1基本介绍 1.2原理解析 1.3 RANSAC算法(RANdom SAmple Consensus,RANSAC) 1.3 图像配准 1.4 APAP算法 1.5 图 ...
- M×N扫描序列图像拼接、大视场图像拼接、全景图像拼接、2D网格拼图方法、累计误差消除(显微图像/航拍图像等)
M×N扫描序列图像拼接.大视场图像拼接.全景图像拼接.2D网格拼图方法.累计误差消除(显微图像/航拍图像等) 前言 一.问题描述 二.拼接过程存在的问题 三.4种拼接算法介绍 1.搜索算法 2.最小生 ...
最新文章
- 2 模版_你还只会套PPT模版吗? | 大学生PPT进阶指南(附免费资源amp;教程)
- varchar,nvarchar不同呀。小心出错
- 边工作边刷题:70天一遍leetcode: day 35
- 并发查询parallel_惯用并发:flatMap()与parallel()– RxJava常见问题解答
- java web Jersey_使用CXF和Jersey框架来进行Java的WebService编程
- BugkuCTF-Reverse题游戏过关多解法
- 分别用 数组和链表处理约瑟夫环问题
- 小米手环nfc门卡摸拟成功后不能开门_一键开门,7种解锁方式,绿米推出全自动智能锁...
- python install causes ModuleNotFoundError: No module named ‘_swigfaiss‘
- 思达报表工具Style Report基础教程—用选择列表,选择树进行数据过滤
- KVM详解(三)——KVM创建虚拟机
- Java【第六篇】面向对象基础
- .net core2.1任务调度Quartz可视化管理
- 【SENCHA TOUCH】picker的使用
- [转]供应链管理方面的书籍
- C++ 会议安排(贪心算法)
- mybatis 级联查询
- 北京精雕现状_6秒精密加工,日本走下神坛,北京精雕也做了一个!
- Alfresco 4.0安装手把手教程
- 全球与中国1,2,4-丁三醇市场深度研究分析报告
热门文章
- Ajax — 图书管理
- 无法加载 DLL“SQLite.Interop.DLL”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。...
- 笔记:less的三种使用方法
- GRE Sub math 报名
- 天梯赛2016-L2
- SSD硬盘 全盘安全擦除
- Dojo中跨域获取新浪股票接口返回的数据(练习)
- 关于js中function(e) e的理解
- Access导入文本文件的Schema.ini文件格式
- JavaScript 高级——详谈面向对象