2010-12-03 2 views
0

Мне нужно растрировать изображение в Matlab. У меня есть ч/б изображение и хочу его разбить в блоках 8x8 и получить среднее значение из каждого блока. Затем я хочу заменить блок новым блоком, который состоит из единиц и нулей, с количеством единиц в зависимости от среднего значения из исходного блока.Как растеризовать изображение в Matlab?

Заранее благодарен!

+0

В чем вопрос? – bjoernz 2010-12-03 11:20:25

ответ

1

Это поможет вам начать работу. Это уменьшенное изображение, где каждое значение находится между нулем и квадратом размера блока. Вы сами по себе расширяете это целое число в подматрицу.

bs = 8 
a = imread('trees.tif'); 
[r,c] = size(a); 
d = imresize(a,[round(r/bs), round(c/bs)]); 


figure(1) 
imshow(a) 
figure(2) 
imshow(d) 

mv = max(d(:)) 

d = round(double(d)/double(mv)*bs*bs); 

figure(3) 
imagesc(d) 
Смежные вопросы