【发布时间】:2013-11-19 14:33:26
【问题描述】:
我有一个 M×N 图像,它应该被分成不重叠的 [3 3] 块。对于每个块,我应该制作梯度向量,拥有它们的mean,最后归一化。
我已将图像大小调整为[3 3] 的可分割尺寸并使用blockproc 但当我测试时
fun = @(block_struct) mean2(block_struct.data);
A = blockproc(im,[3 3],fun);
我看到该块没有应用于整个图像,而是应用于图像的左上角。
注意:块数未知。
[x,y]=size(im)
r=floor(x/3)
c=floor(y/3)
ext_x = mod(x,3);
ext_y = mod(y,3);
a = im(1:(end-ext_x), 1:(end-ext_y));
f= @(block_struct) gradient(block_struct.blockSize);
b=blockproc(im,[3,3],f);
imshow(b)
有什么想法吗?
【问题讨论】:
标签: matlab image-processing block