2013-11-21 4 views
0

Как разделить область изображения, разделите ее на блоки nxn, скажем, 4x4 в этом случае. Для каждого блока вычисляем среднее значение блока. Мне нужно будет преобразовать среднее значение блока в бинарное растровое изображение, основанное на (значение пикселя = среднее значение блока).Блок Среднее вычисление с использованием Matlab

+0

Что вы пробовали? –

ответ

0

Я считаю, что вы хотите, может быть достигнуто с imresize, используя следующий синтаксис:

N = 100; 
n = 4; % the size of your nxn blocks 
image = rand(N); 
small_image = imresize(image,1/n,'box'); 
0

Как насчет этого?

img = randn(12,12); %// example data 
[R C] = size(img); 
N = 4; %// block size. Assumed to divide R and C 

result_small = blockproc(img,[N N],@(block) mean(block.data(:))); %// R/N x C/N 
result = result_small(floor(0:1/N:R/N-1/N)+1,floor(0:1/N:C/N-1/N)+1); %// R x C 
Смежные вопросы