T
tebeşir
Guest
oi amigos;
Eu tenho alguns problemas sobre filtros de Gabor.Eu escrevi os códigos para o filtro de Gabor dado abaixo.mas os meus resultados não são os mesmos que os resultados neste link, http://matlabserver.cs.rug.nl/cgi-bin/matweb.exe.
você poderia por favor me escreva o que são os meus erros.
"Muito obrigado por sua ajuda.
Os Códigos Gabor:
theta = input ( 'theta entre 0-360 ='); teta
lambda = input ( 'comprimento de onda =');
Se lamda <2
valor inválido fprintf '(deve ser> = 2)'
lambda = input ( 'lambda =');
fim
lamda% lambda = 1/spat.freq (lamda -> pixel / ciclo, freq -> ciclo / pixel)
b = input ( 'largura ='); oitava%
sigma = lambda (/ (pi)) * sqrt (((log (2)) / 2 ))*((( 2 ^ b) 1) / ((2 ^ b) -1));% de desvio padrão
sx = sigma, sigma = sy
para x =- fix (SX): fix (SX)% para a linha
para y =- fix (SY): fix (SY)% para coloumn
xp = x * COSD (theta) y * sind (theta);% x '
yp =- x * sind (theta) y * COSD (theta);% y '
G (x fix (SX) 1, y fix (SY) 1) = exp (- ((xp ^ 2) (yp ^ 2)) / (2 * sigma ^ 2)) * cos (( (2 * pi * XP / lambda)) pi / 2);
fim
fim
G
RGB imread = ( 'lena.jpg');% imagem RGB
Eu rgb2gray = (RGB);% mais de intensidade (cinza)
se o ISA (I, 'double') ~ = 1% torná-lo duas vezes
I = double (I);
fim
Imgabout = conv2 (I, double imag ((G)), 'mesmo');
Regabout = conv2 (I, double (real (G)), 'mesmo');
gabout = sqrt (Imgabout. * Imgabout Regabout .* Regabout);
subimage (uint8 (I)), title ( 'Imagem Original');
figura, subimage (uint8 gabout ()), title ( 'Imagem filtrado')
Eu tenho alguns problemas sobre filtros de Gabor.Eu escrevi os códigos para o filtro de Gabor dado abaixo.mas os meus resultados não são os mesmos que os resultados neste link, http://matlabserver.cs.rug.nl/cgi-bin/matweb.exe.
você poderia por favor me escreva o que são os meus erros.
"Muito obrigado por sua ajuda.
Os Códigos Gabor:
theta = input ( 'theta entre 0-360 ='); teta
lambda = input ( 'comprimento de onda =');
Se lamda <2
valor inválido fprintf '(deve ser> = 2)'
lambda = input ( 'lambda =');
fim
lamda% lambda = 1/spat.freq (lamda -> pixel / ciclo, freq -> ciclo / pixel)
b = input ( 'largura ='); oitava%
sigma = lambda (/ (pi)) * sqrt (((log (2)) / 2 ))*((( 2 ^ b) 1) / ((2 ^ b) -1));% de desvio padrão
sx = sigma, sigma = sy
para x =- fix (SX): fix (SX)% para a linha
para y =- fix (SY): fix (SY)% para coloumn
xp = x * COSD (theta) y * sind (theta);% x '
yp =- x * sind (theta) y * COSD (theta);% y '
G (x fix (SX) 1, y fix (SY) 1) = exp (- ((xp ^ 2) (yp ^ 2)) / (2 * sigma ^ 2)) * cos (( (2 * pi * XP / lambda)) pi / 2);
fim
fim
G
RGB imread = ( 'lena.jpg');% imagem RGB
Eu rgb2gray = (RGB);% mais de intensidade (cinza)
se o ISA (I, 'double') ~ = 1% torná-lo duas vezes
I = double (I);
fim
Imgabout = conv2 (I, double imag ((G)), 'mesmo');
Regabout = conv2 (I, double (real (G)), 'mesmo');
gabout = sqrt (Imgabout. * Imgabout Regabout .* Regabout);
subimage (uint8 (I)), title ( 'Imagem Original');
figura, subimage (uint8 gabout ()), title ( 'Imagem filtrado')