查看单个帖子
旧 2019-12-10, 20:48   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 如何在Matlab中光栅化图像?

我需要在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)

更多&回答...
poster 当前离线   回复时引用此帖