My function sub-divides an image into non-overlapping blocks (each block is a cell matrix). I wonder how to process each block and then recombine them to make a processed image? Let's say I want to apply fast Walsh Hadamard transform (fwht2) on each block. Here is my function:
if true function Blocks = imageBlock(I)[m,n] = size(I);Blocks = cell(m/8,n/8);counti = 0;for i = 1:8:m-7 counti = counti + 1; countj = 0; for j = 1:8:n-7 countj = countj + 1; Blocks{counti,countj} = I(i:i+7,j:j+7); endendend
Best Answer