私はグレースケール画像を持っています。私はMatlabで畳み込み関数を使う
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)
が、私はMathWorks社の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'のフィルタに組み込むことはできません。いくつか調べて、これを実装する特別なフィルタがあるかどうかを調べます。 – beaker
これは[nlfilter](https://www.mathworks.com/help/images/performing-sliding-neighborhood-operations.html)とカスタム関数を必要とすると思います。私はそれを試してみましょう。 – beaker