【发布时间】:2016-11-07 00:36:41
【问题描述】:
我有一张灰度图像。我想为图像的每个像素计算 Del,其中
del = sum(absoluteValue(anypixelInensity - it's 8 neighbors Pixel Intensity)
I = imread('crop.bmp');
%KERNEL
windowSize = 3;
kernel = -1 * ones(3,3);
del = abs(conv2(double(I), double(kernel), 'same'));
disp(I)
disp(del)
我想用 matlab conv2 函数来实现它。这将从其邻居中减去当前像素强度并给出绝对和。
例如:
10 2 3
12 15 7
4 5 6
del(1,1) = abs(10-2)+abs(10-12)+abs(10-15)
or del(2,2) = abs(15-10)+abs(15-2)+abs(15-3)+abs(15-12)+abs(15-7)+abs(15-4)+abs(15-5)+abs(15-6)
【问题讨论】:
-
我认为您不能将
abs合并到conv2的过滤器中。我会做一些检查,看看是否有一些特殊的过滤器可以实现这一点。 -
我认为这需要nlfilter 和一个自定义函数。让我试试看。