Matlab中的图像平移

Matlab中的图像平移,matlab,graph,Matlab,Graph,我正在用海洋热浪的数据绘制一系列的世界地图。我希望我的数字稍微向右移动,以避免非洲被分割成两部分 这是我的一本书 我尝试使用setm,但我相信它需要一个我找不到的包。还有其他方法吗?我假设您的图像是一个普通矩阵,因此您可以重新组织列 % 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

我正在用海洋热浪的数据绘制一系列的世界地图。我希望我的数字稍微向右移动,以避免非洲被分割成两部分

这是我的一本书


我尝试使用setm,但我相信它需要一个我找不到的包。还有其他方法吗?

我假设您的图像是一个普通矩阵,因此您可以重新组织列

% 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,:)];
这样就不会对你的记忆力造成太大影响