问题标签 [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.
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
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:我想按照拍摄顺序拼接图像,但上面的代码对我不起作用,我该怎么做?
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 图像拼接无法处理高分辨率图像的结论。
下面我将包含两张高分辨率图像,供任何希望提供帮助的人使用。
我使用的是 OpenCV 2.4.13 而不是新的 OpenCV 3.1.0。
c++ - OpenCV(C++)拼接器未写入 OutputArray
我目前正在使用 360° 相机,并希望为此使用 OpenCV 的球形变形器。但是,每次我尝试运行一个使用拼接器功能的简单程序时,它都无法返回拼接图像。我基本上只是拍摄 360° 照片,将其分成两张单独的照片(前后镜头),然后将它们缝合在一起。
这是代码:
尝试运行时,它返回此错误:
调试时,panorama
即使我将它作为OutputArray
to传递,它也是一个空对象stitcher.stitch
。我彻底搜索了网络,找不到解决方案,所以任何帮助将不胜感激!
opencv - 拼接细节中相机参数调整失败问题
我正在使用来自 opencv 的stitching_detaild.cpp 示例代码。当我尝试缝合徒手图像时,它起作用了。但是当我将相机保持在恒定角度并且只是移动图像时,我会遇到相机参数调整失败的问题。有没有办法可以指定恒定的相机参数?
python - OpenCV 安装卡在 [ 99%] 内置目标 opencv_perf_stitching 没有错误
所以我正在安装最新版本的 OpenCV 3.2.0 并且它只是卡在 99% 上(即使我将 nproc 传递给 -j 以使其花费很长时间并且我的 nproc 输出为 24),我想知道是否有解决方案因为我不想阻止它。我没有收到任何错误:
和
c++ - C++ OpenCv:拼接超过 2 个图像
我正在尝试将图像与我在互联网上找到的代码拼接在一起
该代码适用于 2 个图像,但当我包含第三个图像时失败。错误消息是:“testStiching.exe 中 0x51b4dcaa 处的未处理异常:0xC0000005:访问冲突读取位置 0x00000004”
我确信我的图像的路径是正确的(imread 工作正常)并且我的图像在尺寸上相似,...
我已经在寻找解决方案,但要么没有人回复提出问题的人,要么他们的解决方案不适用于我的情况。
谢谢您的帮助
编辑:这是我用于代码和图像的来源
http://study.marearts.com/2013/11/opencv-stitching-example-stitcher-class.html
c++ - 从 yml 文件 opencv C++ 初始化相机参数
我保存了在https://github.com/opencv/opencv/blob/master/samples/cpp/stitching_detailed.cpp中定义的 CameraParams 。这是相机参数结构的样子:
我使用以下脚本将此相机参数写入 yml 文件:
这是文件内容的样子:
现在我想使用这些相同的参数并将它们读回,但这不起作用(给出运行时错误)。这是使用的读取功能:
我该如何解决这个问题?