blockproc - histogram for each window

3 visualizzazioni (ultimi 30 giorni)
RuiQi
RuiQi il 17 Mag 2017
Risposto: RuiQi il 17 Mag 2017
I read that blockproc allows me to create custom functions that will process sub-images in a sliding window fashion. I am not sure however, how I can accumulate the histogram of each sub-image. My input is an 8 bit image. The output should thus be a 3 dimensional array of [rows x cols x 256].
B = blockproc(A,[10 10],@histogram_function_here);
I hope someone can give me a link or some tips or the code itself.

Risposta accettata

RuiQi
RuiQi il 17 Mag 2017
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));

Più risposte (0)

Community Treasure Hunt

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

Start Hunting!

Translated by