在Imagemagick中找不到旋转图像的正确新坐标

在Imagemagick中找不到旋转图像的正确新坐标,imagemagick,coordinates,coordinate-systems,affinetransform,distortion,Imagemagick,Coordinates,Coordinate Systems,Affinetransform,Distortion,自从上周五以来,我一直在这里挣扎 假设我有一张像这样的图片,是一个400x300像素的绿色矩形,左上角的像素位置当然是0,0,右下角是399299 现在使用imagemagick,使用-旋转或-扭曲SRT或其他方法,我将图片顺时针旋转20°,并获得一张总面积为479x419像素的新图片,旋转后的绿色图像两侧有白色背景 我想获得旧图片中任何给定像素的新坐标 通过使用-仿射sx、rx、sx、sy、tx、ty和通用公式: x'=x*sx+y*ry y'=x*rx+y*sy 使用tx和ty为零,我无法获

自从上周五以来,我一直在这里挣扎

假设我有一张像这样的图片,是一个400x300像素的绿色矩形,左上角的像素位置当然是0,0,右下角是399299

现在使用imagemagick,使用-旋转或-扭曲SRT或其他方法,我将图片顺时针旋转20°,并获得一张总面积为479x419像素的新图片,旋转后的绿色图像两侧有白色背景

我想获得旧图片中任何给定像素的新坐标

通过使用-仿射sx、rx、sx、sy、tx、ty和通用公式: x'=x*sx+y*ry y'=x*rx+y*sy

使用tx和ty为零,我无法获得所需的正确新像素位置

例如,使用上面的公式,例如,旧的0,0像素在新图片中仍然是0,0,但在我看来,它应该大致位于103,0的位置。 在我看来,新的0,0应该是新图片白色像素的左上角,而绿色图片右下角的旧的399299像素现在应该大约是375418

如何从旧图像像素的位置信息开始获取任何给定像素的此类新信息


谢谢

旋转图像时,像素通常不会直接位于新图像像素网格中的某个位置。因此,变换要么选择最近邻像素,要么在一个或多个方向上插值,以猜测合适的值。我想说的是,新像素可能与旧像素一对一不匹配。