2010-12-03 64 views
0

我需要在matlab中栅格化图像。 我有一个黑白图像,并且想把它整理成8x8块,并从每块获得一个平均值。然后,我想用一个由1和0组成的新块替换块,其中一块取决于来自原始块的平均值。如何在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)