IDL转换PNG给定的输入图像和输出像素的位置



我正在使用IDL对圆柱体的外表面进行图像处理并将其压平,以获得大致精确的非弯曲图像。我已经做了必要的数学计算,知道给定位置(x,y)的输入像素[0,0是图像的中心],输出像素(x',y')应该在哪里,但我不知道如何应用它来构建我的新图像。我也意识到,由于平坦的图像比原始图像大,最终图像上的一些像素将没有相应的输入像素(它们看起来是黑色的吗?透明的?),但是当我到达那里时我会处理它。

试试interpol例程。如果你有a)一个输入坐标的数组,b)一个输入值的数组,c)一个输出坐标的数组,你希望插值到,interpol (不是 interpolate,这是相似的,但不相同)将做魔术。下面是从IDL文档中复制粘贴过来的:

Result = INTERPOL( V, X, XOUT [, /LSQUADRATIC] [, /NAN] [, /QUADRATIC] [, /SPLINE] )

V是输入, X是输入坐标, XOUT是输出坐标。它们不必在一个规则的网格上,所以对于你想要的那种映射来说很好。

最新更新