我正在使用IDL拍摄圆柱体外表面的图像并将其展平以获得大致精确的非弯曲图像。我已经完成了必要的数学计算,知道给定位置(x,y)处的输入像素[0,0是图像的中心],输出像素(x',y')应该是,但是我无法弄清楚如何应用它来构建我的新图像。我也知道,由于平面图像比原始图像大,最终图像上的一些像素将没有相应的输入像素(它们看起来是黑色的吗?透明吗?),但我会处理当我到达那里时。
非常感谢任何想法。
答案 0 :(得分:0)
尝试interpol
例程。如果你有一个输入坐标数组,b)一个输入值数组,和c)你希望插入的输出坐标数组,interpol
(不 {{1 ,这是相似的,但不一样)将做魔术。这里是从IDL文档中复制粘贴的:
interpolate
V将是您的输入值,X是您的输入坐标,XOUT是您的输出坐标。它们不必位于常规网格上,因此非常适合您想要的那种映射。