适合两个二进制图像(全景?)

时间:2015-05-20 12:54:51

标签: matlab image-processing

我有几张二进制图像,它们代表一个区域的局部地图(半径约4米),相距约0.2米,例如:

First map picture Second map picture

(抱歉有不同的轴限制)。

仔细观察,您会发现第一张图片位于右侧约20厘米处。

我希望能够从这样的几张照片中创建该地区的地图。 我已经尝试了几种方法,比如Matlab的寄存器,但是找不到任何好的算法用于此目的。关于如何处理这个的任何想法?

提前致谢!

1 个答案:

答案 0 :(得分:1)

两条可能的路线:

使用imregister。这基于图像强度进行配准。你可能想要一个严格的变换。

然而,这将要求您的数据是图像(矩阵),它看起来不像现在。

或者,您可以使用控制点。这些是每个图像中的常见(标记)点,它们提供了确定变换的参考。

Matlab具有内置函数来确定控制点cpselect。然而,这又需要图像数据。您可能最好编写自己的功能来执行此操作或仅手动选择控制点。

获得控制点后,您可以使用fitgeotrans

确定它们之间的转换