dividing image into blocks and access them seperately
Ältere Kommentare anzeigen
I am diving image into 8x8 blocks
1) using loop
kk=0;
for i=1:(r/bs)
for j=1:(c/bs)
Block(:,:,kk+j)=Si((bs*(i-1)+1:bs*(i-1)+bs),(bs*(j-1)+1:bs*(j-1)+bs));
end
kk=kk+(r/bs)
end
2)using mat2cell
blocks = mat2cell(Si, 8 * ones(1,r/8), 8 * ones(1,c/8));
I want to read and access each block individually.how to do it.i am doing like this
blocks = mat2cell(Si, 8 * ones(1,r/8), 8 * ones(1,c/8));
a1=blocks{1,1};
a2=blocks{1,1};
:
:
aend=blocks{end,end};
But I want it in loop so that to reduce no of lines of code but how to do it then.kindly help me.
Akzeptierte Antwort
Weitere Antworten (1)
Tushar Das
am 3 Mai 2021
Bearbeitet: Tushar Das
am 3 Mai 2021
0 Stimmen
In the above metioned about block dividing in 8x8 . Can anyone suggest how to perform for 2x2 ? .
Kategorien
Mehr zu Neighborhood and Block Processing finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!