假设这X
是numpy.ndarray
一个包含一组彩色图像的张量。例如,X
的形状是(100, 3, 32, 32)
; 即,我们有 100 个 32x32 rgb 图像(例如 CIFAR 数据集提供的图像)。
我想旋转图像X
,我发现这可以使用 scipy 的scipy.ndimage.interpolation.rotate函数来完成。
但是,我每次只能对单个图像和单个颜色通道正确执行此操作,而我想一次将该功能应用于所有图像和所有颜色通道。
我尝试过并且到目前为止有效的方法如下:
import scipy.ndimage.interpolation
image = X[0,0,:,:]
rotated_image = scipy.ndimage.interpolation.rotate(input=image, angle=45, reshape=False)
但我想做的,可能看起来像这样
X_rot = scipy.ndimage.interpolation.rotate(input=X, angle=45, reshape=False)
不起作用。
有没有办法申请scipy.ndimage.interpolation.rotate
像 numpy.ndarray 张量这样的一批图像X
?
无论如何,有没有更好的方法来有效地旋转一批图像(存储在 a 中numpy.ndarray
)?