Как сместить изображение в Scipy? - PullRequest
0 голосов
/ 26 октября 2018

Я пытаюсь перевести изображение, используя следующий код.

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

1 Ответ

0 голосов
/ 26 октября 2018

Название ndimage (с «n-мерным» в нем) предполагает, что пакет не будет предполагать, что изображения являются двумерными, и что любое другое измерение означает что-то еще. В конце концов, 3D изображения (МРТ) это вещь. По сути, он работает с абстрактным n-мерным массивом. Для двухмерного изображения RGB форма равна (height, width, 3) из-за трех цветовых каналов. Таким образом, сдвиг будет [1, 2, 0].

...