我有一个numpy数组,用于读取FITS文件中的图像。我用scipy.ndimage.interpolation.rotate
把它旋转了N度。然后我想找出原始非旋转帧中的某个点(x,y)在旋转图像中的结束位置——即,旋转的帧坐标(x,y’)是什么?
这应该是一个非常简单的旋转矩阵问题,但如果我做通常的数学或基于编程的旋转方程,新的(x',y')不会在原来的地方结束。我怀疑这也与需要一个平移矩阵有关,因为scipy rotate函数是基于原点(0,0)而不是图像数组的实际中心。
有人能告诉我如何得到旋转的框架(x',y')?例如,您可以使用
from scipy import misc
from scipy.ndimage import rotate
data_orig = misc.face()
data_rot = rotate(data_orig,66) # data array
x0,y0 = 580,300 # left eye; (xrot,yrot) should point there
另外,以下两个相关问题的答案对我没有帮助:
与通常的旋转一样,需要先平移到原点,然后旋转,然后再向后平移。在这里,我们可以把图像的中心作为原点。
相关问题 更多 >
编程相关推荐