我有几张二进制图像,它们代表一个区域的局部地图(半径约4米),相距约0.2米,例如:
(抱歉有不同的轴限制)。
仔细观察,您会发现第一张图片位于右侧约20厘米处。
我希望能够从这样的几张照片中创建该地区的地图。 我已经尝试了几种方法,比如Matlab的寄存器,但是找不到任何好的算法用于此目的。关于如何处理这个的任何想法?
提前致谢!
答案 0 :(得分:1)
两条可能的路线:
使用imregister。这基于图像强度进行配准。你可能想要一个严格的变换。
然而,这将要求您的数据是图像(矩阵),它看起来不像现在。
或者,您可以使用控制点。这些是每个图像中的常见(标记)点,它们提供了确定变换的参考。
Matlab具有内置函数来确定控制点cpselect。然而,这又需要图像数据。您可能最好编写自己的功能来执行此操作或仅手动选择控制点。
获得控制点后,您可以使用fitgeotrans
确定它们之间的转换