split image to 16*16 blocks and show it

3 vues (au cours des 30 derniers jours)
tomy gn
tomy gn le 21 Mai 2018
Commenté : Samia Nushrat le 28 Mar 2022
hi i want split image to 16*16 blocks and show it nearly like this image but 16*16 please help me

Réponses (1)

Ameer Hamza
Ameer Hamza le 22 Mai 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 commentaires
Ameer Hamza
Ameer Hamza le 22 Mai 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.
Samia Nushrat
Samia Nushrat le 28 Mar 2022
How can I get back the original image after split?

Connectez-vous pour commenter.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by