如何移动 Scipy 中的图像?

How to shift an image in Scipy?

我正在尝试使用以下代码翻译图像。

im = io.imread("path/to/my/image.jpg")
shift_image = scipy.ndimage.shift(im, np.array([1, 2]))

我正在使用 skimage 读取图像。

我收到以下错误

RuntimeError: sequence argument must have length equal to input rank

名称 ndimage(其中包含 "n-dimensional")表明该软件包不会假定图像是二维的,而任何其他维度都意味着其他含义。毕竟,3D 图像 (MRI) 是一回事。所以实际上,它使用抽象的 n 维数组进行操作。对于二维 RGB 图像,由于三个颜色通道,形状为 (height, width, 3)。所以转变为 [1, 2, 0]