This question is closed. Reopen it to edit or answer.

how to split and store it into one arrray?

1 view (last 30 days)
Tia on 15 Jul 2013
Closed: MATLAB Answer Bot on 20 Aug 2021
hello.. i'm trying to split image into block 8x8, then extract the pixel values from each block. i want to move position of blocks. then store it back into 1 do i get it?sorry, i am newbie thanks

Answers (1)

David Sanchez
David Sanchez on 15 Jul 2013
I = your_image;
[rows,cols] = size(I); % dimensions of your image
M = cell(8,8);
for k=1:8
for l = 1:8
M{k,l} = I( (rows*(k-1)/8 + 1):(rows*k/8) , (cols*(l-1)/8 +1):(cols*l/8) );
M{k,l} = reshape8M{k,l},(rows*cols/64),1); % reshape into single column
Jan on 15 Jul 2013
@David: You can edit your question instead of adding a comment with a corrected version.

Community Treasure Hunt

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

Start Hunting!