Opencv 使用Stitcher类图像拼接生成全景图像
来源:互联网 发布:ubuntu没有 ssh目录 编辑:程序博客网 时间:2024/05/17 23:35
Opencv中自带的Stitcher类可以实现全景图像,效果不错。下边的例子是Opencv Samples中的stitching.cpp的简化,源文件可以在这个路径里找到:
\opencv\sources\samples\cpp\stitching.cpp
#include <fstream>#include "opencv2/highgui/highgui.hpp"#include "opencv2/stitching/stitcher.hpp"#include <iostream>using namespace cv;using namespace std;vector<Mat> 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<argc;i++){Mat img = imread(argv[i]);if (img.empty()){cout << "Can't read image '" << argv[i] << "'\n";}imgs.push_back(img);}}
图2:
图3:
图4:
图5:
5个图片的拍摄角度合起来在180°左右,没有经过压缩的,下载下来可以直接测试使用,传入顺序随意,Stitcher会自动排列。全景拼接效果很赞:
1 0
- Opencv 使用Stitcher类图像拼接生成全景图像
- 【OpenCV学习笔记 024】Stitcher类实现全景图像拼接
- EmguCV使用Stitcher类来拼接图像
- opencv图像全景拼接
- 用opencv的stitcher类实现图像拼接
- 利用opencv的stitcher类进行图像拼接
- opencv学习--图像拼接之 Stitcher
- 基于OpenCV全景图像拼接
- stitcher类轻松实现图像拼接
- 图像拼接(类stitcher 用于图像拼接)
- 示例程序047--用opencv的stitcher类实现图像拼接
- Opencv Sift和Surf特征实现图像无缝拼接生成全景图像
- Opencv Sift和Surf特征实现图像无缝拼接生成全景图像
- Opencv Sift和Surf特征实现图像无缝拼接生成全景图像
- 全景图像的拼接
- 360全景图像拼接
- 鱼眼图像全景拼接
- 关于全景图像的拼接
- 如何成为一个很厉害的人 - 笔记
- linux程序设计:linux物理内存和虚拟内存
- 将nginx添加为系统服务
- [Leetcode] Decode Ways
- HTML+CSS基础 img标签title属性 鼠标移动到图片上时显示文字
- Opencv 使用Stitcher类图像拼接生成全景图像
- 深入理解Java:注解(Annotation)注解处理器
- Material Design入门(上)
- noi2001 食物链(并查集)
- servlet框架基础
- Codeforces Round #373 (Div. 2) A. Vitya in the Countryside
- BC#87
- 用过的插件备份
- class AClass<E extends Comparable>与class AClass<E extends Comaprable<E>>有什么区别?