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); } }
图1:
图2:
图3:
图4:
图5:
5个图片的拍摄角度合起来在180°左右,没有经过压缩的,下载下来可以直接测试使用,传入顺序随意,Stitcher会自动排列。全景拼接效果很赞:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
现在,我正在用opencv做实验,将几张图像拼接到一个全景图中,但是这些照片是在不同的角度拍摄的。现在我想做的是将所有图像投影到圆柱形表面上,然后使用SIFT匹配特征以获得变换矩阵。我应该怎么做?opencv有什么界面可以做到这一点(将所有图像投影到圆柱形表面上,我不知道相机的任何参数)?
本文向大家介绍OpenCV实现多图像拼接成一张大图,包括了OpenCV实现多图像拼接成一张大图的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了OpenCV实现多图像拼接成大图的具体代码,供大家参考,具体内容如下 开始尝试merge函数,具体如下: 定义四个矩阵A,B,C,D。得到矩阵combine。 结果如下: 显然,不是我们需要的结果。 尝试hconcat和vconcat函数,这两
我在指定“感兴趣区域”以执行图像拼接方法(Stitcher::Stitch)中的特征查找时遇到了困难。我得到以下错误 “OpenCV错误:断言失败(0<=ROI.X&&0<=ROI.Width&&ROI.X+ROI.Width<=M.cols&&0<=ROI.Y&&0<=ROI.Height&&ROI.Y+ROI.Height<=M.rows)在Mat文件/users/aziz/documents
本文向大家介绍python opencv进行图像拼接,包括了python opencv进行图像拼接的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了python opencv进行图像拼接的具体代码,供大家参考,具体内容如下 思路和方法 思路 1、提取要拼接的两张图片的特征点、特征描述符; 2、将两张图片中对应的位置点找到,匹配起来; 3、如果找到了足够多的匹配点,就能将两幅图拼接起来,
本文向大家介绍opencv实现多张图像拼接,包括了opencv实现多张图像拼接的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了opencv实现多张图像简单拼接,供大家参考,具体内容如下 效果如下: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
我正在用java开发一个聊天机器人项目,在GUI中我使用JavaFX、IDE eclipse和scene builder 8.4.1。 我在向文本区域添加背景图像时遇到问题。这是我所做的一个屏幕截图,它什么也没有显示(甚至没有错误)。 以下是场景生成器生成的fxml代码: