问题标签 [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 投票
0 回答
84 浏览

opencv-stitching - Opencv拼接已知关键点

当我有帧之间的对应关系列表时,如何从 opencv 中的 6 个图像拼接球形全景图?(例如取自 Hugin)?

谢谢你。

0 投票
1 回答
2888 浏览

c++ - (OpenCV Stitching) 如何使用 OpenCV Stitcher 类获得更好的性能?

我在使用 Stitcher 类时遇到了一些问题。

首先,我使用 ORB 特征查找器,因为它比 SURF 快。但它仍然很慢。

其次,Stitcher 类的精度太低。

第三,如何使用 Stitcher 类获得更多性能?

另外,如何捕捉两个图像之间的方向?

这是我的代码。

谢谢你。

0 投票
1 回答
1605 浏览

opencv - 在 OpenCV 图像拼接中混合伪影

我正在使用 OpenCV 来混合一组预变形图像。作为输入,我有一些 4 通道图像(*.png 或 *.tif),我可以从中提取一个 bgr 图像和一个带有与图像(白色)和背景(黑色)相关的区域的 alpha 蒙版。image 和 mask 都是 Blender 模块的输入cv::detail::Blender::blend

当我使用羽毛(alpha)混合时,结果还可以,但是,我想避免重影效果。当我使用多波段时,图像边缘会出现一些伪影:

在此处输入图像描述

问题与此处提出的问题类似,并在此处解决。问题是,如果解决方案是创建一个二进制掩码(我已经从 alpha 通道中提取),它对我不起作用。如果我在两个图像之间的重叠处添加填充,它会从背景中获取像素,并且会使结果更加混乱。

我想这可能与函数pyrUp和有关pyrDown,因为创建高斯和拉普拉斯金字塔的模糊可能应用于整个图像,而不仅仅是正 alpha 区域。无论如何,我不知道如何使用这些功能解决问题,也找不到另一个有效的解决方案。

当我使用另一种多分辨率混合实现时,它可以完美运行,但是,我对集成 OpenCV 的多波段实现非常感兴趣。知道如何解决这个问题吗?

0 投票
1 回答
860 浏览

opencv - 全景图像拼接算法

也许问题是,我不擅长英语。我是openCV的新手。我想知道哪个拼接器合并的区域。像这样↓</p>

图片

合并图像

0 投票
0 回答
394 浏览

c++ - 如何将图像转换为圆柱形状?

我正在使用目标 c 语言。

我想将我的图像转换为圆柱形。在这里,我使用下面的 cpp 文件代码来转换图像。

使用此代码,我得到了圆柱形,但我的图像被削减了。没有得到完整的圆柱投影图像,我的图像如下所示,

图片链接

我想以圆柱形显示我的完整图像。如果提供了一些来源或帮助,非常感谢。

提前致谢

0 投票
1 回答
585 浏览

c++ - OpenCV Stitcher 抛出调整大小错误

我正在尝试使用OpenCV 拼接器编写代码来拼接一组图像并不断出现此错误。

OpenCV 错误:在 cv::resize,文件 C:\Users\car4p\Downloads\opencv-master\opencv-master\modules 中断言失败 (dsize.area() > 0 || (inv_scale_x > 0 && inv_scale_y > 0)) \imgproc\src\imgwarp.cpp,第 3230 行

我四处搜索,发现这不是阅读图像的问题,图像都显示良好并且有超过 0 列。我相信输出有错误,但不知道如何修复它。如果有人以前处理过此问题或知道解决方案,将不胜感激。

我使用 C++ 编写,使用 OpenCV 3.1 和 Visual Studio 2015。

读取图像的代码

拼接图像的代码

0 投票
1 回答
75 浏览

android - 照片拼接/VR应用的最佳语言

我是论坛的新手,所以如果我的新手冒犯了你们中的任何人,我非​​常抱歉!

我已经学习代码 2 个月了,我想涉足照片拼接。类似于 iPhone 的全景功能或谷歌街景。

我的简单问题是哪种语言最适合我学习开发照片拼接软件?

iPhone 的 pano 功能是用什么语言编写的?谷歌街景?

非常感谢您的帮助。对此,我真的非常感激 :)

0 投票
0 回答
97 浏览

opencv - 如何使用opencv获得一致的图像拼接结果(对于相同的输入多次运行)?

我正在使用 opencv 观察不同的拼接结果(输入图像的多次运行)。

据我所知,opencv 使用 RANSAC 来获取内点和计算单应性。所以结果可能会有所不同?

有没有办法解决它以始终如一地获得相同的结果?

如果没有,人们在使用 RANSAC 时如何对他们的结果进行基准测试?

0 投票
1 回答
2817 浏览

c++11 - 在函数 _start , 'undefined reference to main' , opencv, 全景拼接

我在 opencv3.0.0-alpha 下尝试示例代码时遇到以下错误:

我只是从 opencv/samples/cpp 复制粘贴了stitching.cpp 文件,并将其重命名为stitch.cpp 并将其放置在我的项目文件夹中,我也有我的makefile。生成文件看起来像:

我简单地编译 .cpp 文件,例如 temp.cpp

并且每次都能完美运行。但是使用这个特殊的拼接代码,每次都会弹出错误。这是示例代码 -

编辑:我只是尝试从示例文件夹本身运行示例代码,它可以工作。如果我将 makefile 放在 opencv/samples/cpp 文件夹中,makefile 可以完美运行,没有任何错误,但是当我复制时不会 - 将其粘贴到另一个位置。

0 投票
0 回答
168 浏览

opencv - OPENCV 在stitching_detailed.cpp 中绕过相机参数细化

我在stitching_detailed.cpp平板上使用 X 射线图像。stitching_detailed.cpp分两步估计相机参数:

  1. 粗略估计使用HomographyBasedEstimator

    HomographyBasedEstimator estimator; vector<CameraParams> cameras; estimator(features, pairwise_matches, cameras);

  2. Ray使用或Reproj算法微调相机参数。

有时会发生第一步估计的初始参数足够好,但是经过第二步后,相机参数有 -1.#IND值。

我试图通过删除以下行来跳过相机参数优化步骤:

(*adjuster)(features, pairwise_matches, cameras);

结果,相机参数保持良好(没有-1.#IND),但拼接结果非常糟糕。我选择了一个案例,其中程序能够通过相机优化步骤正确拼接。我从工作解决方案中删除了第二步并检查了相机参数。有和没有相机细化步骤的相机参数保持不变(旋转矩阵和不同焦距的微小变化。ppx并且ppy保持完全相同)。我的问题如下:

  1. 我可以从我的应用程序的stitching_detailed.cpp 中删除哪些步骤。(照明相同,仅涉及平移和旋转)。

  2. 我可以跳过相机参数细化步骤吗?如果有怎么办?

我正在使用opencv 2.4.9。