MATLAB: How to tile an image

repmattiling

Tiling an image: The image is broken up into a grid of 4 sub-images. Each of the 4 sub-images is a scaled down version of the entire image that is either (1) image, (2) flipped horizontally, (3) flipped vertically or (4) flipped both. The resulting image should be tiled such that:(1)(2) (3)(4) I have to put this image in subplot(2,4,8).
Using Repmat(A,2,2), I am able to tile the image A in a 2,2 matrix. I am not sure how to change the images.

Best Answer

Don't use repmat. Just create four images (upperLeftImage, upperRightImage; lowerLeftImage, lowerRightImage) using flipud(), fliplr(), transpose ', imrotate(), or similar commands, then use this line to stitch everything together
tiledImage = [upperLeftImage, upperRightImage; lowerLeftImage, lowerRightImage];
Of course you have to make sure that the number of rows or columns at the "seams" match up.
Related Question