【发布时间】:2014-02-05 06:54:20
【问题描述】:
我必须执行逐块乘法并将逐块结果存储回与输入图像具有全(相同)维度的图像。我已经开发了一些代码,但它无法存储单个块。 输入图像的大小为 256*256。大小为 5*5 的块。输出图像应为 256*256。 (即Mul 的大小为 (256*256))。
clear all;
close all;
I = im2double(imread('cameraman.tif'));
[row,col] = size(I);
block = 5;
Var = zeros(1:block,1:block);
for i = 1:block:row-block
for j= 1:block:col-block
Var = I(i:i+block-1,j:j+block-1);
Dem = reshape(1:25,[5 5])';
Mul = Var.*Dem;
end;
end;
【问题讨论】:
-
你可以使用blockproc吗?
-
是的,我可以使用 blockproc,但我必须避免在我的代码中使用 blockproc 函数。那么,如果没有 blockproc,是否有任何逻辑......谢谢回复。
标签: matlab image-processing block addition