T
tebesir
Guest
hi amici;
Ho alcuni problemi sui filtri di Gabor.Ho scritto i codici per il filtro di Gabor indicati di seguito.ma i miei risultati non sono così come i risultati in questo link, http://matlabserver.cs.rug.nl/cgi-bin/matweb.exe.
la prego di scrivermi ciò che i miei errori.
Grazie molto per il vostro aiuto.
I codici Gabor:
theta = input ( 'theta tra 0-360 ='); theta
input = lamda ( 'lunghezza d'onda =');
se lamda <2
valore non valido fprintf '(deve essere> = 2)'
lamda = input ( 'lamda =');
fine
lamda lamda% = 1/spat.freq (lamda -> pixel / ciclo, freq -> ciclo / pixel)
b = input ( 'ampiezza di banda =');% ottava
= sigma (lamda / (pi)) * (sqrt ((log (2)) / 2 ))*((( 2 ^ b) 1) / ((2 ^ b) -1));% deviazione standard
sx = sigma, sy = sigma
per x =- fix (sx): fix (sx)% per riga
per y =- fix (SY): fix (SY)% per colonnina
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 / lamda)) pi / 2);
fine
fine
G
RGB = imread ( 'lena.jpg');% un'immagine RGB
I = rgb2gray (RGB);% rendere in scala di grigi (intensità)
se ISA (I, 'double') ~ = 1% rendere doppia
I = double (I);
fine
Imgabout = conv2 (I, doppie (imag (G)), 'lo stesso');
Regabout = conv2 (I, double (reali (G)), 'lo stesso');
gabout = sqrt (Imgabout. * Imgabout Regabout .* Regabout);
(sottoimmagine uint8 (I)), title ( 'Immagine Originale');
Figura, (sottoimmagine uint8 (gabout)), title ( 'immagine filtrata')
Ho alcuni problemi sui filtri di Gabor.Ho scritto i codici per il filtro di Gabor indicati di seguito.ma i miei risultati non sono così come i risultati in questo link, http://matlabserver.cs.rug.nl/cgi-bin/matweb.exe.
la prego di scrivermi ciò che i miei errori.
Grazie molto per il vostro aiuto.
I codici Gabor:
theta = input ( 'theta tra 0-360 ='); theta
input = lamda ( 'lunghezza d'onda =');
se lamda <2
valore non valido fprintf '(deve essere> = 2)'
lamda = input ( 'lamda =');
fine
lamda lamda% = 1/spat.freq (lamda -> pixel / ciclo, freq -> ciclo / pixel)
b = input ( 'ampiezza di banda =');% ottava
= sigma (lamda / (pi)) * (sqrt ((log (2)) / 2 ))*((( 2 ^ b) 1) / ((2 ^ b) -1));% deviazione standard
sx = sigma, sy = sigma
per x =- fix (sx): fix (sx)% per riga
per y =- fix (SY): fix (SY)% per colonnina
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 / lamda)) pi / 2);
fine
fine
G
RGB = imread ( 'lena.jpg');% un'immagine RGB
I = rgb2gray (RGB);% rendere in scala di grigi (intensità)
se ISA (I, 'double') ~ = 1% rendere doppia
I = double (I);
fine
Imgabout = conv2 (I, doppie (imag (G)), 'lo stesso');
Regabout = conv2 (I, double (reali (G)), 'lo stesso');
gabout = sqrt (Imgabout. * Imgabout Regabout .* Regabout);
(sottoimmagine uint8 (I)), title ( 'Immagine Originale');
Figura, (sottoimmagine uint8 (gabout)), title ( 'immagine filtrata')