Managed to find a sample code at http://stackoverflow.com/questions/15250647/matlab-blockproc-store-vector-result-as-3rd-dimension
function [ counts ] = getHist( block )
    [counts,]=hist(block.data(:), 1:256);
    counts = shiftdim(counts,-1);
end
HistA = blockproc(lbp, [3 3], @(block_struct) getHist(block_struct));

