栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

Opencv使用Stitcher类图像拼接生成全景图像

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Opencv使用Stitcher类图像拼接生成全景图像

Opencv中自带的Stitcher类可以实现全景图像,效果不错。下边的例子是Opencv Samples中的stitching.cpp的简化,源文件可以在这个路径里找到:
opencvsourcessamplescppstitching.cpp

#include  
#include "opencv2/highgui/highgui.hpp" 
#include "opencv2/stitching/stitcher.hpp" 
#include  
 
using namespace cv; 
using namespace std; 
 
vector imgs; //保存拼接的原始图像向量 
 
//导入所有原始拼接图像函数 
void parseCmdArgs(int argc, char** argv); 
 
int main(int argc, char* argv[]) 
{ 
  //导入拼接图像 
  parseCmdArgs(argc, argv);   
  Mat pano; 
  Stitcher stitcher = Stitcher::createDefault(false); 
  Stitcher::Status status = stitcher.stitch(imgs, pano);//拼接 
  if (status != Stitcher::OK) //判断拼接是否成功 
  { 
    cout << "Can't stitch images, error code = " << int(status) << endl; 
    return -1; 
  } 
  namedWindow("全景拼接",0); 
  imshow("全景拼接",pano); 
  imwrite("D:\全景拼接.jpg",pano); 
  waitKey();   
  return 0; 
} 
 
//导入所有原始拼接图像函数 
void parseCmdArgs(int argc, char** argv) 
{ 
  for(int i=1;i

图1:


图2:


图3:


图4:


图5:


5个图片的拍摄角度合起来在180°左右,没有经过压缩的,下载下来可以直接测试使用,传入顺序随意,Stitcher会自动排列。全景拼接效果很赞:


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/63012.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号