在Matlab图中将图像固定为3​​个坐标

时间:2014-12-28 14:26:33

标签: matlab image-processing plot figure

我有一个Matlab代码,它创建如下所示的图,并将图重写500次。这500幅图被认为是500帧,它创建了这500帧之后的电影。

enter image description here

在每个框架中,DHB1B2B3的位置都会发生变化。我想将下面的图片修复为图表的B1B2B3坐标。因此,如果B1B2B3移动,则数字也随之移动。

enter image description here

有可能吗?我不知道该怎么做。非常需要帮助。

1 个答案:

答案 0 :(得分:0)

我相信这是可行的。您需要将每个帧的图形转换为B1..3的坐标 为此,您需要知道图的B1..3的xy位置(让我们将它们表示为movingB1..3),然后您需要该图的B1..3的xy位置(让我们表示它们为fixedB1..3)。
现在,对于每个框架,使用cp2tform查找将movingB1..3映射到fixedB1..3的{​​{3}}转换。
完成转换后,使用'affine'将图形转换为绘图中的正确位置,然后绘制图形。

我强烈建议不要使用imtransform,因为它在翻译方面有非平凡的支持。