【发布时间】:2013-12-05 05:42:24
【问题描述】:
让我们考虑一个大小为 512x512 的图像 Y。
下面的代码用于将图像 Y 分割成块,每个块的大小为 8x8。
Matlab Code:
for m = 1:64
for n = 1:64
subX = Y(8*(m-1)+1:8*m,8*(n-1)+1:8*n);
end
end
我在这个问题中需要解决以下两个问题:
1) 将图像 X 分割成 8 x 8 的块数(不是大小为 8x8,但块数必须为 8x8)。在这种情况下,图像将被分割成 64 个块,每个块包含 512/64 像素 =8 像素。
2) 与 1) 的概念相同,但在这种情况下,我想将图像分割成 10x10 的块数。因此图像将被分割成 100 个块。但是我们现在可以注意到每个块包含 512/100 = 5.12 像素!所以它是浮动的!
请帮助我编写一个可以同时解决我的两个问题的独特代码。
最好的问候,
克里斯蒂娜。
【问题讨论】:
-
抱歉,我看不出真正的问题。在这两种情况下,在我看来,用适当的常量替换你拥有的硬编码常量就足够了(可能在地板操作之后)。
标签: image-processing matlab image-segmentation