Matlabでガウスエッジ演算子のラプラシアンを実行するつもりです..
これが私の持っている知識です
LOG operators are second-order deriatives operator. Second order deriatives operator result in zero-crossing. At the step, position where 1st deriative is maximum is where the second deriative has zero crossing.
使用したマスクは mask = [0 1 0; 1 -4 1; 0 1 0];
元の画像は
私が得る出力は元の画像からのものです
私の質問は、画像のエッジが黒(= 0)ではなく白く見えるのはなぜですか。黒くするべきですか?私は正しいですか、それとも間違っていますか? 誰でも説明できますか?
畳み込み関数:
function [ I2 ] = image_convolution(I,w,G)
m= (w-1)/2;
N= size(I,1);
M=size(I,2);
for i=1:N
for j=1:M
if (i > N-m-1 || j > M-m-1 || i<m+1 || j <m+1)
I2(i,j) = 0;
continue;
end
sum1 = 0;
for u=1:w
for v=1:w
sum1 = sum1+I(i+u-m-1,j+v-m-1)*G(u,v);
end
end
I2(i,j)=sum1;
end
end
end