Я намерен peform лапласиана гауссовского оператора края в MATLAB ..лапласиан гауссова (LOG) детектора края в 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.
Маска я используется маска = [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
вы используете imshow, чтобы построить свой имидж? – Castilho
ya..i использую imshow ... – lakesh
Они должны быть белыми. Ядро, которое вы используете, предназначено только для «Лапласиан». Лапласиан гауссова, как следует из названия, сначала берет гауссовский образ. Почему бы вам просто не искать это в Google? Это действительно стоит спросить на форуме? в любом случае .. heres a [link] (http://fourier.eng.hmc.edu/e161/lectures/gradient/node10.html). – nac