split image to 16*16 blocks and show it
1 view (last 30 days)
Show older comments
hi i want split image to 16*16 blocks and show it nearly like this image but 16*16 please help me
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/190724/image.jpeg)
0 Comments
Answers (1)
Ameer Hamza
on 22 May 2018
You will need this FEX::MAT2TILES to make things easier. Download it and place in your MATLAB path. Then use the following code to draw the image blocks
I = imread('filename');
rows = 5; % define how many rows of block
cols = 4; % define how many cols of block
sizeI = size(I);
blocks = mat2tiles(I, ceil(sizeI(1:2)./[rows cols]))';
for i = 1:rows*cols
subplot(rows, cols, i);
imshow(blocks{i});
end
3 Comments
Ameer Hamza
on 22 May 2018
You need to download the package from this link: https://www.mathworks.com/matlabcentral/fileexchange/35085-mat2tiles--divide-array-into-equal-sized-sub-arrays and place it in MATLAB path. I mentioned this FEX submission in my answer.
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!