OpenCV 将浮点数据输入图像拼接过程

Posted

技术标签:

【中文标题】OpenCV 将浮点数据输入图像拼接过程【英文标题】:OpenCV feeding floating point data into image stitching process 【发布时间】:2015-01-16 16:54:27 【问题描述】:

我是 openCV 和 C++ 的新手。如果有人能帮助我理解这个概念,我将不胜感激。我有浮点精度的数据点文本文件。每个文本文件实际上是一个范围图像(从 3D 轮廓仪获得的图像)。我想用openCV中的拼接器拼接这些图像。现在,我想将这些文本文件输入到 openCV 中,并以浮点精度获得最终拼接的图像。

现在,问题是:

拼接器也可以处理浮点数吗?或者它必须是 char,... 格式?

提前致谢!

【问题讨论】:

理论上可行吗?不同距离的同一物体的深度图像看起来不太相似……通常使用一些 3D 配准(例如 ICP)来代替。如果您确定它会起作用,您可以使用 CV_8U 精度并让拼接器计算转换。然后使用这些转换自己计算浮点精度矩阵的最终混合。 谢谢 Micka,关于您的建议只有一件事:找到同形异义词后,到目前为止,我在拼接器中使用平面变形器将一个图像变形到另一个图像。你知道这个平面整经机到底是做什么的,所以我可以自己手动完成吗?正常混合应该不难,但是用它替换这个平面翘曲器,我应该期望在我的计算中遗漏一些东西吗? opencv中关于warper没有明确的数学解释。 我猜这只是cv::warpPerspective 但不能保证,我自己从未使用过openCV拼接管道。当我在做一个 Mosaicing 项目时,我不得不实现自己的实时拼接管道,而当时 openCV 没有自己的拼接管道...... 【参考方案1】:

我认为有可能,你需要做的就是将这些文本文件转换成opencv MAT类型的图像,(浮点格式)。看这里: openCV Mat.

然后你需要将这些图像输入到 opencv 拼接器中。就像这里接受的答案中的示例一样Stitching Question

【讨论】:

以上是关于OpenCV 将浮点数据输入图像拼接过程的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV:如何将图像垂直拼接成长图像而不是全景图/水平

OpenCV探索:图像拼接和图像融合技术

opencv图像裁剪与拼接

计算机视觉OpenCV 4高级编程与项目实战(Python版):拼接图像

计算机视觉OpenCV 4高级编程与项目实战(Python版):拼接图像

opencv如何将两幅图片拼接