Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
高级会员
注册日期: 2019-11-21
帖子: 3,006
声望力: 66 ![]() |
![]()
我需要在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) 更多&回答... |
![]() |
![]() |