imregtform给出“由于优化发散,注册失败。”matlab中的错误

imregtform给出“由于优化发散,注册失败。”matlab中的错误,matlab,alignment,Matlab,Alignment,我正试图通过形状相似性在大脑切片上对齐一个图谱。我将两幅图像转换为灰度,并用白色填充,如下所示: 第节: 地图集: 我尝试使用imregtform通过相似性来对齐它们。然而,我得到的错误注册失败,因为优化分歧。优化器中是否有需要更改的值 或者在MATLAB中有更简单的方法来实现这一点吗?我实际上没有图像处理工具箱,但您应该看看一些帮助文件。例如,Mathworks有许多在线部分讨论如何进行图像处理,包括对齐。此链接在某种程度上是一个顶级讨论,它似乎是使用控制点对齐技术进行图像对齐的一个很好的工具

我正试图通过形状相似性在大脑切片上对齐一个图谱。我将两幅图像转换为灰度,并用白色填充,如下所示:

第节:

地图集:

我尝试使用imregtform通过相似性来对齐它们。然而,我得到的错误注册失败,因为优化分歧。优化器中是否有需要更改的值


或者在MATLAB中有更简单的方法来实现这一点吗?

我实际上没有图像处理工具箱,但您应该看看一些帮助文件。例如,Mathworks有许多在线部分讨论如何进行图像处理,包括对齐。此链接在某种程度上是一个顶级讨论,它似乎是使用控制点对齐技术进行图像对齐的一个很好的工具


我希望这能帮你指明正确的方向。没有工具箱,我无法尝试建议的工具。

不幸的是,Matlabs图像注册只提供线性几何变换。也就是说,只允许平移、旋转、缩放和剪切。这对于您的图像是不够的,因为您有局部失真

您需要的是非刚性弹性注册。您可以在文件交换中找到一些代码