Сдвиг изображения в Matlab - PullRequest
0 голосов
/ 15 января 2020

Я создаю серию фигур карты мира, используя данные о морских волнах тепла. Я бы хотел, чтобы мои цифры слегка сместились вправо, чтобы избежать разделения Африки на две части.

Вот одна из моих цифр

Я пытался использовать setm, но я считаю, что для этого требуется пакет, который я не смог найти. Есть ли другой способ?

1 Ответ

1 голос
/ 15 января 2020

Я предполагаю, что ваше изображение представляет собой нормальную матрицу, поэтому вы можете реорганизовать столбцы

% take this matlab-example (just load it like this)
img = imread('peppers.png');

col_shft = 100;
% its a RGB, i.e. 3D image
img_shft = [img(:,col_shft:end,:),img(:,1:col_shft-1,:)];

% display results
subplot(1,2,1)
imshow(img)
subplot(1,2,2)
imshow(img_shft)

Кстати, если вы назначите направление смещенного изображения переменной исходного изображения, т.е.

img = [img(:,col_shft:end,:),img(:,1:col_shft-1,:)];

чем это не сильно повлияет на вашу память

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...