在skimage.transform.PiecewiseAffineTransform example中,蓝点来自tform.inverse()
,来自以下行:
ax.plot(tform.inverse(src)[:, 0], tform.inverse(src)[:, 1], '.b')
我用红色绘制目标点,看起来像这样: output image with inversed points in blue, and destination points in red。
我对skimage.transform.PiecewiseAffineTransform
有两个疑问。
目标点(红色点)与输出图像不一致。假设图像和反转点通过sin()
波改变。但是目的地点由1-sin()
更改。那么目的地点是什么意思?
tform.inverse()
是什么?我抬起头,注解说它适用逆变换。
但是为什么逆变换不在目标点(红色点)和源点(源网格)之间?
在我看来,网状扭曲的工作方式如下(来自Google的图片):mesh warp example from google。
图像中的人应该按照扭曲的网格变形,该网格是目标网格。但是,宇航员示例中的图像似乎与目的地相反。
换句话说,我认为宇航员图像中的蓝点应该是终点,而不是逆变换。
感谢大家。 期待您的回答。