split image to 16*16 blocks and show it
1 次查看(过去 30 天)
显示 更早的评论
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 个评论
回答(1 个)
Ameer Hamza
2018-5-22
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 个评论
Ameer Hamza
2018-5-22
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.
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!