Как растеризовать изображение в Matlab? - PullRequest
0 голосов
/ 03 декабря 2010

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

Заранее спасибо!

1 Ответ

1 голос
/ 03 декабря 2010

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

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)
...