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

时间:2011-09-05 06:50:48

标签: java image mapping transformation

我必须共形地映射图像,从光盘到矩形。

Image - disc to rectangle transformation disc to rectangle transformation

附加图像中的圆圈可以视为内半径为零的圆盘。图像中的红线表示开始,蓝线表示结束。

我尝试在Java中使用AffineTransform,但它不允许您定义自定义转换。有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您只需要从极坐标转换为笛卡尔坐标。

示例代码在mindprod page上提供。