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

时间:2014-04-28 21:18:11

标签: imagemagick coordinates coordinate-systems affinetransform distortion

自上周五以来,我在这里遇到了一些挣扎......

假设我的图片是一个400x300像素的绿色矩形,左上角像素的位置当然是0,0,右下角是399,299。

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

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

使用-affine 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应该是新图片的左上角(白色像素),而“旧”399,299像素(绿色图片的右下角)现在大约应该是375,418。

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

谢谢!

0 个答案:

没有答案