【问题标题】:How do I rasterize an image in Matlab?Matlab中如何对图像进行光栅化?
【发布时间】:2010-12-03 11:17:11
【问题描述】:

我需要在 matlab 中栅格化图像。 我有一张黑白图像,想把它分成 8x8 块并从每个块中获取平均值。然后我想用一个由 1 和 0 组成的新块替换该块,其中的数量取决于原始块的平均值。

提前致谢!

【问题讨论】:

  • 问题是什么?投票结束。
  • 我知道你怎么能做你想做的事。你能告诉我们到目前为止你做了什么,你有什么问题吗?

标签: matlab image-processing rasterizing


【解决方案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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-25
    • 2015-05-14
    • 1970-01-01
    • 1970-01-01
    • 2015-08-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多