【发布时间】:2014-11-11 13:40:20
【问题描述】:
我有一个 512X512 大小的图像,我为整个图像制作了 4x4 重叠块。如何计算重叠块的数量并将其保存在 matlab 的数组中。 对于 4x4 重叠块,我已经完成了如下操作。现在如何计算块的数量并使用数组存储它。
[e f] = size(outImg);
l=0;
for i=2:e-2
for j=2:f-2
H =double(outImg((i-1:i+2),(j-1:j+2)));
eval(['out_' num2str(l) '=H']);
l=l+1
end;
end;
【问题讨论】:
-
你能举一个输入和预期输出的例子吗?
-
我已经编辑了代码。如果您将代码应用到任何图像上,您可以在命令窗口中找到关于如何为整个图像形成 4x4 非重叠块的信息。
-
为什么要统计它们?您可以计算块的数量。你想如何存储它们?我的第一个猜测是:创建一个大小为 e-3 X f-3 x 4 的 3D 矩阵并将值存储在第三维中?
-
是的,我想计算块数并存储它
-
本次运行结束时,
l的块数是多少?
标签: matlab