问题标签 [image-stitching]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
998 浏览

opencv - 使用地理参考进行 OpenCV 拼接

是否可以使用 OpenCV 在不丢失图像位置和地理参考的情况下创建拼接图像?

例如,我有 2 张从飞机上拍摄的图像,我有 2 个多边形来描述它们在地面上的位置。我正在使用 OpenCV 拼接示例。OpenCV 拼接过程将旋转和改变图像的位置。拼接后如何保存地理信息?可能吗?

提前致谢!

0 投票
2 回答
13443 浏览

python - 图像拼接 Python

我必须使用 python 和 openCV 将两个或多个图像拼接在一起。我找到了用于查找关键点和匹配项的代码,但我不知道如何继续。请帮帮我!

0 投票
1 回答
125 浏览

c++ - 创建拼接对象会导致错误

我正在尝试在 QT 中使用 opencv 拼接模块。调用工厂方法后:

程序崩溃,我得到返回值 -1073741515

我之前使用过其他opencv模块没有任何问题,我不知道值是什么意思以及我做错了什么:

如您所见,我创建了一个新项目,其中没有任何内容。在 Stitcher 类中,我看到:

我也试过:

返回值保持不变。有没有人知道我做错了什么或返回值意味着什么。

0 投票
2 回答
3746 浏览

java - 拼接 2 个图像(OpenCV)

我正在尝试使用 OpenCV Java API 将两个图像拼接在一起。但是,我得到了错误的输出,我无法解决问题。我使用以下步骤: 1. 检测特征 2. 提取特征 3. 匹配特征。4. 找到单应性 5. 找到透视变换 6. 扭曲透视 7. 将 2 个图像“缝合”成一个组合图像。

但在某个地方我错了。我认为这是我梳理两张图片的方式,但我不确定。我在 2 个图像之间获得了 214 个良好的特征匹配,但无法拼接它们?

由于声誉点,我不能嵌入图像或发布超过 2 个链接?所以我已经链接了错误拼接的图像和显示两个图像之间匹配特征的图像(以了解问题):

错误拼接图像: http: //oi61.tinypic.com/11ac01c.jpg 检测到的特征: http: //oi57.tinypic.com/29m3wif.jpg

0 投票
1 回答
6281 浏览

algorithm - Android 4.3/4.4 上 Google 的 PhotoSphere 背后的算法

Android 4.3/4.4 的相机应用程序在“球形模式”下可以将不同方向的照片拼接成一个球形全景图,质量非常好。

结果说明:

我要做的是为 iPad 实现一个具有完全相同功能的应用程序。

我尝试了两种方法:

OpenCV 2.4.8

OpenCV 2.4.8 提供了一个图像拼接管道,乍一看似乎很有前途。但是,它有两个问题:

  1. 该管道处理无序的输入照片,据我所知,它仅使用图像特征匹配来定位照片之间的几何关系,并且当图像特征提取在空白照片(例如白墙,蓝天)上失败时,该管道表现不佳。但是,iPad 可以提供每张拍摄照片的任意空间方向数据(虽然有噪声),但我不知道如何在 OpenCV 拼接管道中利用这些数据。

  2. 我找不到像 PhotoSphere 使用此管道生成 180x360 度全景图的方法。向管道提供各个方向的照片只会产生具有弯曲图像边界的大全景图。

全景工具

我还尝试了 PanoTools/Hugin 库,虽然这个库支持预定义的照片方向,但结果很差且不稳定。此外,我尝试在 Google Play 上使用Focal(beta)应用程序,其球体模式也基于 PanoTools/Hugin,他们的结果(在球体模式下)似乎并不比我们的好。


我的问题:

  1. 有没有可以做谷歌 PhotoSphere 的库?由于我不是为商业用途而开发的,因此任何开源库都是可以接受的。
  2. 有没有好的算法(或技术报告、学术论文)可用?如果有的话,哪一个是最好的?
  3. Google 如何实现自己的 PhotoSphere?任何建议表示赞赏。
0 投票
1 回答
739 浏览

c - 用opencv手动拼接

嗨,我正在尝试在不使用 opencv 提供的缝合类的情况下缝合一些图像。但是,输出意外退出。我将用输入和输出图像来解释它。

输入1在此处输入图像描述

输入2在此处输入图像描述

预期产出在此处输入图像描述

实际输出在此处输入图像描述

我认为我的 ROI 复制有问题。任何人请帮助!

我的缝合部分代码如下 -

谁能告诉我哪里出错了?谢谢。

编辑: input1(640,360) 和 input2(790,510) 的大小不同。

0 投票
5 回答
34981 浏览

c++ - OpenCV - 从图像网格中拼接图像

我找到了一些关于通过 OpenCV 拼接全景图像的基本工作示例。我还在API 文档中找到了一些有用的文档,但我无法通过提供其他信息来了解如何加快处理速度。

在我的例子中,我在单个帧的 20x20 网格中生成一组图像,总共将 400 个图像拼接成一个大的图像。这在现代 PC 上需要花费大量时间,因此在开发板上可能需要数小时。

有没有办法告诉 OpenCV 实例有关图像的信息,例如我提前知道所有图像的相对位置,因为它们会出现在网格上?到目前为止,我看到的唯一 API 调用是通过vImg.push_back().


参考

  1. 缝合。图像拼接 - OpenCV API 文档,访问时间:2014-02-26,<http://docs.opencv.org/modules/stitching/doc/stitching.html>
  2. OpenCV 拼接示例(Stitcher 类,全景图),访问时间:2014-02-26,<http://feelmare.blogspot.ca/2013/11/opencv-stitching-example-stitcher-class.html>
  3. Panorama – OpenCV 中的图像拼接,访问时间:2014-02-26,<http://ramsrigoutham.com/2012/11/22/panorama-image-stitching-in-opencv/>
0 投票
1 回答
365 浏览

c++ - 在 OpenCV 中将两张撕破的纸合并成一张图像

我正在做一个项目,将撕碎的纸片合并成一个图像。到目前为止,我已经完成了寻找轮廓并找到匹配件的预处理。

我得到 2 个匹配但位于单独的 2 个cv::Mat对象中的图像。

现在,我需要将这 2 个图像合并为 1 个图像。这样做的一种方法是将两个图像的像素逐像素复制到新图像中,但这将非常耗时且处理器成本高。

我需要一个 OpenCV 库函数或具有类似函数的解决方法来完成这项工作。

0 投票
1 回答
2497 浏览

c# - 图像拼接 Emgu CV 与 GPU

我正在为图像拼接运行 EmguCV 示例。这是该示例中的重要代码:

它工作得很好,但是当我将值更改Stitcher()为 true(我想使用 GPU)时,它会显示此错误:

Emgu.CV.dll 中出现“Emgu.CV.Util.CvException”类型的未处理异常附加信息:OpenCV:您应该显式调用 gpu::GpuMat 对象的下载方法

我该如何解决这个问题?

0 投票
1 回答
2655 浏览

c++ - 使用opencv从视频中自动拼接图像

嗨,当我从视频中拼接帧时出现错误,这是我的代码

如果我从图像文件加载,它可以工作,图像拼接,但是当我尝试从每个视频帧拼接图像时,它显示错误

线路错误

错误是什么意思?以及如何解决谢谢