Я предполагаю, что ваше изображение представляет собой нормальную матрицу, поэтому вы можете реорганизовать столбцы
% 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,:)];
чем это не сильно повлияет на вашу память