如何在Python中围绕特定像素旋转图像?我正在尝试对一组夜空图像进行去旋转。由于恒星围绕北极星旋转,我可以将北极星定义为旋转的中心,并旋转每个图像来排列星星。
发布于 2010-08-26 07:13:36
在phadej的答案中,图像上一个点的新旧坐标之间的转换是一个affine transformation。
PIL (Python Imaging Library)有一个名为transform的图像方法,它可以对图像执行仿射变换。
在本page的底部有关于transform的文档。
发布于 2010-08-26 06:52:22
如果每个图像的像素位置是矢量a,而北极星的位置是p,那么新的位置new_p是
new_p = a + R * (a-p)其中R是Rotation matrix。
这就有问题了,因为new_p可能不是一个整数值的位置向量。你可以倒着做。对于旋转图像的每个像素,应用上述变换的逆,然后您将从原始图像中获得像素。因为它也可以不是整数,所以可以像在wu-pixels中一样对相邻像素进行采样(周围散布的点的数量可以用作采样权重)。
https://stackoverflow.com/questions/3570782
复制相似问题