我需要在matlab中光栅化图像。我有一个黑白图像,想将其分成8x8的块,并从每个块中获取平均值。然后,我想用一个由1和0组成的新块替换该块,其数量取决于原始块的平均值。
提前致谢!
回答:
这将使您入门。它是降采样的图像,其中每个值都在零和块大小的平方之间。您可以自行将整数扩展为子矩阵。
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)
更多&回答...