标签: matlab image-processing plot figure
我有一个Matlab代码,它创建如下所示的图,并将图重写500次。这500幅图被认为是500帧,它创建了这500帧之后的电影。
在每个框架中,D,H,B1,B2和B3的位置都会发生变化。我想将下面的图片修复为图表的B1,B2,B3坐标。因此,如果B1,B2,B3移动,则数字也随之移动。
D
H
B1
B2
B3
有可能吗?我不知道该怎么做。非常需要帮助。
答案 0 :(得分:0)
我相信这是可行的。您需要将每个帧的图形转换为B1..3的坐标 为此,您需要知道图的B1..3的xy位置(让我们将它们表示为movingB1..3),然后您需要该图的B1..3的xy位置(让我们表示它们为fixedB1..3)。 现在,对于每个框架,使用cp2tform查找将movingB1..3映射到fixedB1..3的{{3}}转换。 完成转换后,使用'affine'将图形转换为绘图中的正确位置,然后绘制图形。
B1..3
movingB1..3
fixedB1..3
cp2tform
'affine'
我强烈建议不要使用imtransform,因为它在翻译方面有非平凡的支持。
imtransform