I am diving image into 8×8 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.
Best Answer