首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在python中围绕特定像素旋转图像

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

Stack Overflow用户
提问于 2010-08-26 06:40:35
回答 2查看 2.9K关注 0票数 2

如何在Python中围绕特定像素旋转图像?我正在尝试对一组夜空图像进行去旋转。由于恒星围绕北极星旋转,我可以将北极星定义为旋转的中心,并旋转每个图像来排列星星。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-08-26 07:13:36

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

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

在本page的底部有关于transform的文档。

票数 2
EN

Stack Overflow用户

发布于 2010-08-26 06:52:22

如果每个图像的像素位置是矢量a,而北极星的位置是p,那么新的位置new_p

代码语言:javascript
复制
new_p = a + R * (a-p)

其中R是Rotation matrix

这就有问题了,因为new_p可能不是一个整数值的位置向量。你可以倒着做。对于旋转图像的每个像素,应用上述变换的逆,然后您将从原始图像中获得像素。因为它也可以不是整数,所以可以像在wu-pixels中一样对相邻像素进行采样(周围散布的点的数量可以用作采样权重)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3570782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档