我必须共形地映射图像,从光盘到矩形。
Image - disc to rectangle transformation
附加图像中的圆圈可以视为内半径为零的圆盘。图像中的红线表示开始,蓝线表示结束。
我尝试在Java中使用AffineTransform,但它不允许您定义自定义转换。有人可以帮我解决这个问题吗?
答案 0 :(得分:1)
你不能使用AffineTransform
因为你的变换不是仿射变换:它不能保持线条的直线性和平行性。但是,您可以定义自己的Transformation
接口并提供您喜欢的任何实现,transform
方法类似于AffineTransform
类中的方法。在处理光盘正中心处的点时,您将不得不考虑要做什么。
答案 1 :(得分:0)
您只需要从极坐标转换为笛卡尔坐标。
示例代码在mindprod page上提供。