在python中围绕特定像素旋转图像

2024-06-25 06:56:52 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在Python中围绕特定像素旋转图像?我正试着去旋转一组夜空图像。因为恒星围绕着北极星旋转,我可以把北极星定义为旋转中心,并旋转每一张图像使它们排列成一条直线。在


Tags: 图像定义像素中心直线北极星夜空
2条回答

在phadej的回答中,图像上一个点的新旧坐标之间的转换是affine transformation。在

PIL(Python图像库)有一个名为transform的图像方法,它可以执行图像的仿射变换。在

transform的文档位于page的底部。在

稍微算一下:如果每个图像的像素位置是向量a,而北极星的位置是p,那么新的位置new_p就是

new_p = a + R * (a-p)

其中R是Rotation matrix。在

会有问题,因为new_p可能不是整数值的位置向量。你呢 可以倒过来。对旋转图像的每个像素应用上述变换的逆运算, 从原始图像中获取像素。因为它也可能不是整数,所以对相邻像素进行采样,比如在wu-pixels(周围散布的点的数量可以作为采样权重)。在

相关问题 更多 >