Java中的共形变换 - 圆盘到矩形

3

我需要将一个图像进行共形映射,从圆盘到矩形。

图像 - 圆盘到矩形的转换 圆盘到矩形的转换

附图中的圆可以被视为内半径为零的圆盘。 图像中的红线标记了起点,蓝线标记了终点。

我尝试使用Java中的AffineTransform,但它不允许定义自定义变换。 谁能帮助我解决这个问题?


我点了一个赞,因为有些白痴把它变成了负一。 - Angel O'Sphere
3个回答

2
您只需要将极坐标转换为笛卡尔坐标即可。 mindprod page提供了示例代码。

1

您不能使用 AffineTransform,因为您的变换不是仿射变换:它无法保持直线和平行线。但是,您可以定义自己的 Transformation 接口,并提供任何您喜欢的实现,其中包括类似于 AffineTransform 类中的 transform 方法。当处理圆盘正中心的点时,您将不得不考虑该怎么做。


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接