我有两个二进制图像,上面有一些小轨迹(黑色和品红色线),我目前正在通过计算每个图像中的线对之间的距离(青色线)来使它们匹配。我知道所需的转换是固定的,即从图像中心开始的平移和旋转。
问题是我尝试过的Matlab内置函数(fitgeotrans
和estimateGeometricTransform
)使用的算法包括平移,旋转和缩放(几何变换)以适合这些图像。在这一点上,我有两个主要问题:
由于正在使用图像,最直接的选择是使用图像处理工具箱中的imregister
功能。您的代码如下所示:
imregister
[如果图像是二进制图像(即,类型为[optimizer, metric] = imregconfig('monomodal');
image1Registered = imregister(image1, image2, 'rigid', optimizer, metric);
),则可能需要先将其转换为其他类型,例如logical
。