在Numpy中旋转图像数组

8
我有一个二维数组,表示可以使用matplotlib的imshow()命令查看的图像值。我想旋转这个数组的值(“旋转图像”),但在典型的NxN数组中没有找到方法来实现。有人知道如何做吗?
谢谢您花费时间。
2个回答

7

1
对于90度的旋转,使用rot90(如acm建议)可能更快。对于任意角度的旋转,请使用ndimage.rotate。 - Luke
Luke,非常感谢。这正是我需要的任意角度。然而,这个函数很像一个插值函数,因此结果图像与第一个图像的尺寸不同。你知道如何调整图像大小吗?我认为这又涉及到插值... - Sebastian De Pascuale
2
通常情况下,旋转图像应该总是改变其尺寸(除非之后进行裁剪/调整大小)。您可以使用ndimage.zoom手动调整图像大小。但是请查看旋转文档中的“reshape”选项:http://docs.scipy.org/doc/scipy/reference/generated/scipy.ndimage.interpolation.rotate.html - Luke

6
你应该能够在数组上使用rot90来进行旋转,然后使用imshow显示。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接