问题标签 [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.
opencv-stitching - Opencv拼接已知关键点
当我有帧之间的对应关系列表时,如何从 opencv 中的 6 个图像拼接球形全景图?(例如取自 Hugin)?
谢谢你。
c++ - (OpenCV Stitching) 如何使用 OpenCV Stitcher 类获得更好的性能?
我在使用 Stitcher 类时遇到了一些问题。
首先,我使用 ORB 特征查找器,因为它比 SURF 快。但它仍然很慢。
其次,Stitcher 类的精度太低。
第三,如何使用 Stitcher 类获得更多性能?
另外,如何捕捉两个图像之间的方向?
这是我的代码。
谢谢你。
opencv - 在 OpenCV 图像拼接中混合伪影
我正在使用 OpenCV 来混合一组预变形图像。作为输入,我有一些 4 通道图像(*.png 或 *.tif),我可以从中提取一个 bgr 图像和一个带有与图像(白色)和背景(黑色)相关的区域的 alpha 蒙版。image 和 mask 都是 Blender 模块的输入cv::detail::Blender::blend
。
当我使用羽毛(alpha)混合时,结果还可以,但是,我想避免重影效果。当我使用多波段时,图像边缘会出现一些伪影:
问题与此处提出的问题类似,并在此处解决。问题是,如果解决方案是创建一个二进制掩码(我已经从 alpha 通道中提取),它对我不起作用。如果我在两个图像之间的重叠处添加填充,它会从背景中获取像素,并且会使结果更加混乱。
我想这可能与函数pyrUp
和有关pyrDown
,因为创建高斯和拉普拉斯金字塔的模糊可能应用于整个图像,而不仅仅是正 alpha 区域。无论如何,我不知道如何使用这些功能解决问题,也找不到另一个有效的解决方案。
当我使用另一种多分辨率混合实现时,它可以完美运行,但是,我对集成 OpenCV 的多波段实现非常感兴趣。知道如何解决这个问题吗?
opencv - 全景图像拼接算法
也许问题是,我不擅长英语。我是openCV的新手。我想知道哪个拼接器合并的区域。像这样↓</p>
至
c++ - 如何将图像转换为圆柱形状?
我正在使用目标 c 语言。
我想将我的图像转换为圆柱形。在这里,我使用下面的 cpp 文件代码来转换图像。
使用此代码,我得到了圆柱形,但我的图像被削减了。没有得到完整的圆柱投影图像,我的图像如下所示,
我想以圆柱形显示我的完整图像。如果提供了一些来源或帮助,非常感谢。
提前致谢
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。
读取图像的代码
拼接图像的代码
android - 照片拼接/VR应用的最佳语言
我是论坛的新手,所以如果我的新手冒犯了你们中的任何人,我非常抱歉!
我已经学习代码 2 个月了,我想涉足照片拼接。类似于 iPhone 的全景功能或谷歌街景。
我的简单问题是哪种语言最适合我学习开发照片拼接软件?
iPhone 的 pano 功能是用什么语言编写的?谷歌街景?
非常感谢您的帮助。对此,我真的非常感激 :)
opencv - 如何使用opencv获得一致的图像拼接结果(对于相同的输入多次运行)?
我正在使用 opencv 观察不同的拼接结果(输入图像的多次运行)。
据我所知,opencv 使用 RANSAC 来获取内点和计算单应性。所以结果可能会有所不同?
有没有办法解决它以始终如一地获得相同的结果?
如果没有,人们在使用 RANSAC 时如何对他们的结果进行基准测试?
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 可以完美运行,没有任何错误,但是当我复制时不会 - 将其粘贴到另一个位置。
opencv - OPENCV 在stitching_detailed.cpp 中绕过相机参数细化
我在stitching_detailed.cpp
平板上使用 X 射线图像。stitching_detailed.cpp
分两步估计相机参数:
粗略估计使用
HomographyBasedEstimator
HomographyBasedEstimator estimator; vector<CameraParams> cameras; estimator(features, pairwise_matches, cameras);
Ray
使用或Reproj
算法微调相机参数。
有时会发生第一步估计的初始参数足够好,但是经过第二步后,相机参数有
-1.#IND
值。
我试图通过删除以下行来跳过相机参数优化步骤:
(*adjuster)(features, pairwise_matches, cameras);
结果,相机参数保持良好(没有-1.#IND
),但拼接结果非常糟糕。我选择了一个案例,其中程序能够通过相机优化步骤正确拼接。我从工作解决方案中删除了第二步并检查了相机参数。有和没有相机细化步骤的相机参数保持不变(旋转矩阵和不同焦距的微小变化。ppx
并且ppy
保持完全相同)。我的问题如下:
我可以从我的应用程序的stitching_detailed.cpp 中删除哪些步骤。(照明相同,仅涉及平移和旋转)。
我可以跳过相机参数细化步骤吗?如果有怎么办?
我正在使用opencv 2.4.9。