I want to know how it would be possible to use a loop to translate an image. I am not looking for full written out code, just something that allows my brain to wrap around so I can at least be given a starting point. Thanks.
No products are associated with this question.
Presuming you are not talking about optical character recognition and natural language processing:
set the XData and YData properties of the image() handle to move the image on the screen.
Or if you are working with matrices, then construct an output matrix of appropriate size and assign the input matrix (or a suitable portion of it) to the position within the output matrix.
OutMatrix = zeros(512, 512, 3); OutMatrix(183:214, 7:51, :) = InMatrix;
tranlates InMatrix by 182 in one dimension and by 6 in the other dimension.
Try Sean's imtranslate: http://www.mathworks.com/matlabcentral/fileexchange/?term=authorid%3A93134
Of course if you need your " brain to wrap around" then maybe you also need the image to wrap around and you could use circshift. Search Answers for circshift because I recently posted code to do translation with circshift().