问题标签 [opencv-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 投票
1 回答
1638 浏览

python - 如何使用带有 Stitcher 类的 opencv python 拼接来自无人机的图像

我在 OpenCV Python 中搜索 Stitcher 类,它可以帮助我缝合从无人机收集的图像。我正在遵循此链接中显示的方法 How to use OpenCV Stitcher class with Python? 不幸的是,这在 OpenCV 3.1 和 Python 2.7 中引发了一些错误。我没有为这个函数找到任何合适的 Opencv 文档。任何人都可以在这方面帮助我。如果有人能够使用python解释stitcher类,那将是非常受欢迎的。` 导入 cv2

0 投票
2 回答
794 浏览

c++ - OpenCV 3.1 按拍摄顺序拼接图像

我正在构建一个 Android 应用程序来创建全景图。用户捕获一组图像,并将这些图像发送到我基于https://github.com/opencv/opencv/blob/master/samples/cpp/stitching_detailed.cpp的本机缝合功能。由于图像是有序的,我只想将每个图像与向量中的下一个图像匹配。

我找到了一篇使用以下代码的英特尔文章:

问题是,这不会编译。我猜是因为我使用的是 OpenCV 3.1。然后我在某个地方发现这段代码会做同样的事情:

对于我的大多数样本,这都很好。然而有时,特别是当我拼接大量图像(大约 15 个)时,一些对象会出现在彼此的顶部以及它们不应该出现的位置。我还注意到,最终结果的“开始”(左侧)也不是向量中的第一个图像,这很奇怪。

我使用“orb”作为 features_type,使用“ray”作为 ba_cost_func。好像我不能在 OpenCV 3.1 上使用 SURF。我的其余初始参数如下所示:

那么谁能告诉我为什么这不起作用以及我应该如何匹配我的功能?任何帮助或方向将不胜感激!

TL;DR:我想按照拍摄顺序拼接图像,但上面的代码对我不起作用,我该怎么做?

0 投票
1 回答
829 浏览

c++ - 图像分辨率大于 1080 * 1080 的 OpenCV 图像拼接

我一直在使用 OpenCV 在 Raspberry Pi 和基于 Windows 操作系统的 PC 上将两个图像拼接在一起。

我用作输入的两个图像导致成功。但是,只有当这两个图像的分辨率为 <= 1080 * 1080 像素时。

对于 1440 * 1440 和 1944 * 1944 分辨率,我发现 findHomography 无法运行,因为我不再获得超过 3 个匹配项。findHomography 至少需要 4 个好的匹配项。

我试过了...

cv::resize(the input images) - 导致没有分辨率大小的图像为 findHomography 产生足够好的匹配。

min Hessian 增加或减少 - 无变化

最小距离增加或减少 - 没有变化

注意:两个图像重叠并且具有相同的尺寸。


有没有人可以解决这个问题?我花了几个小时研究这个问题,只是得出了 OpenCV 图像拼接无法处理高分辨率图像的结论。

下面我将包含两张高分辨率图像,供任何希望提供帮助的人使用。

colour_1_1440

colour_2_1440

我使用的是 OpenCV 2.4.13 而不是新的 OpenCV 3.1.0。

0 投票
1 回答
450 浏览

c++ - OpenCV(C++)拼接器未写入 OutputArray

我目前正在使用 360° 相机,并希望为此使用 OpenCV 的球形变形器。但是,每次我尝试运行一个使用拼接器功能的简单程序时,它都无法返回拼接图像。我基本上只是拍摄 360° 照片,将其分成两张单独的照片(前后镜头),然后将它们缝合在一起。

这是代码:

尝试运行时,它返回此错误:

调试时,panorama即使我将它作为OutputArrayto传递,它也是一个空对象stitcher.stitch。我彻底搜索了网络,找不到解决方案,所以任何帮助将不胜感激!

0 投票
1 回答
774 浏览

opencv - 拼接细节中相机参数调整失败问题

我正在使用来自 opencv 的stitching_detaild.cpp 示例代码。当我尝试缝合徒手图像时,它起作用了。但是当我将相机保持在恒定角度并且只是移动图像时,我会遇到相机参数调整失败的问题。有没有办法可以指定恒定的相机参数?

0 投票
4 回答
27858 浏览

python - OpenCV 安装卡在 [ 99%] 内置目标 opencv_perf_stitching 没有错误

所以我正在安装最新版本的 OpenCV 3.2.0 并且它只是卡在 99% 上(即使我将 nproc 传递给 -j 以使其花费很长时间并且我的 nproc 输出为 24),我想知道是否有解决方案因为我不想阻止它。我没有收到任何错误:

0 投票
0 回答
516 浏览

c++ - C++ OpenCv:拼接超过 2 个图像

我正在尝试将图像与我在互联网上找到的代码拼接在一起

该代码适用于 2 个图像,但当我包含第三个图像时失败。错误消息是:“testStiching.exe 中 0x51b4dcaa 处的未处理异常:0xC0000005:访问冲突读取位置 0x00000004”

我确信我的图像的路径是正确的(imread 工作正常)并且我的图像在尺寸上相似,...

我已经在寻找解决方案,但要么没有人回复提出问题的人,要么他们的解决方案不适用于我的情况。

谢谢您的帮助

编辑:这是我用于代码和图像的来源

http://study.marearts.com/2013/11/opencv-stitching-example-stitcher-class.html

0 投票
0 回答
269 浏览

c++ - 如何在包含有文本的图像的 OPENCV 中提高拼接结果的质量?

我正在使用 OpenCV 来执行此操作。 代码

}

结果就像 result.jpg。它没有给出正确的拼接质量。

谁能指导我如何提高质量?

0 投票
1 回答
1238 浏览

c++ - 从 yml 文件 opencv C++ 初始化相机参数

我保存了在https://github.com/opencv/opencv/blob/master/samples/cpp/stitching_detailed.cpp中定义的 CameraParams 。这是相机参数结构的样子:

我使用以下脚本将此相机参数写入 yml 文件:

这是文件内容的样子:

现在我想使用这些相同的参数并将它们读回,但这不起作用(给出运行时错误)。这是使用的读取功能:

我该如何解决这个问题?

0 投票
1 回答
2615 浏览

opencv - 无法在opencv c ++中使用Stitcher类缝合许多图像

我想在一个塑料零件的直表面的单个图像中缝合许多图像 (25)。图像如下所示:

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

我正在尝试使用 Stitcher 类表单 opencv。我的代码在这里:

我总是收到一条错误消息:“无法拼接图像,错误代码 = 1”,因此系统说它需要更多图像。调试时,我看到图像已正确加载,然后正确创建了矢量 img。可能是什么原因?我的计算也持续了很长时间(2秒)......