T
tebesir
Guest
hi vrienden;
Ik heb enkele problemen over Gabor filters.Ik schreef codes voor de Gabor filter gegeven.maar mijn resultaten zijn niet zo hetzelfde als de resultaten op deze link, http://matlabserver.cs.rug.nl/cgi-bin/matweb.exe.
Kunt u mij schrijven wat mijn fouten zijn.
Thanks a lot voor je helpt.
De Gabor Codes:
theta = input ( 'theta tussen 0-360 ='); theta
lambda = input ( 'golflengte =');
indien lambda <2
ongeldige waarde fprintf '(het moet> = 2)'
lambda = input ( 'lambda =');
eindigen
lambda% lambda = 1/spat.freq (lambda -> pixel / cyclus, freq -> cyclus / pixel)
b = input ( 'bandbreedte =');% octaaf
sigma = (lambda / (pi)) * (sqrt ((log (2)) / 2 ))*((( 2 ^ b) 1) / ((2 ^ b) -1));% standaarddeviatie
sx = sigma, sy = sigma
voor x =- fix (SX): fix (SX)% voor rij
voor y =- fix (SY): fix (SY)% voor 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);
eindigen
eindigen
G
RGB = imread ( 'lena.jpg');% RGB-beeld
I = rgb2gray (RGB);% maken grijswaarden (intensiteit)
als ISA (I, "dubbele") ~ = 1% dubbel maken
I = double (I);
eindigen
Imgabout = conv2 (I, double (imag (G)), 'dezelfde');
Regabout = conv2 (I, double (real (G)), 'dezelfde');
gabout = sqrt (Imgabout. * Imgabout Regabout .* Regabout);
subimage (uint8 (I)), titel ( 'Original Afbeelding');
figuur, subimage (uint8 (gabout)), titel ( 'Gefilterd Afbeelding')
Ik heb enkele problemen over Gabor filters.Ik schreef codes voor de Gabor filter gegeven.maar mijn resultaten zijn niet zo hetzelfde als de resultaten op deze link, http://matlabserver.cs.rug.nl/cgi-bin/matweb.exe.
Kunt u mij schrijven wat mijn fouten zijn.
Thanks a lot voor je helpt.
De Gabor Codes:
theta = input ( 'theta tussen 0-360 ='); theta
lambda = input ( 'golflengte =');
indien lambda <2
ongeldige waarde fprintf '(het moet> = 2)'
lambda = input ( 'lambda =');
eindigen
lambda% lambda = 1/spat.freq (lambda -> pixel / cyclus, freq -> cyclus / pixel)
b = input ( 'bandbreedte =');% octaaf
sigma = (lambda / (pi)) * (sqrt ((log (2)) / 2 ))*((( 2 ^ b) 1) / ((2 ^ b) -1));% standaarddeviatie
sx = sigma, sy = sigma
voor x =- fix (SX): fix (SX)% voor rij
voor y =- fix (SY): fix (SY)% voor 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);
eindigen
eindigen
G
RGB = imread ( 'lena.jpg');% RGB-beeld
I = rgb2gray (RGB);% maken grijswaarden (intensiteit)
als ISA (I, "dubbele") ~ = 1% dubbel maken
I = double (I);
eindigen
Imgabout = conv2 (I, double (imag (G)), 'dezelfde');
Regabout = conv2 (I, double (real (G)), 'dezelfde');
gabout = sqrt (Imgabout. * Imgabout Regabout .* Regabout);
subimage (uint8 (I)), titel ( 'Original Afbeelding');
figuur, subimage (uint8 (gabout)), titel ( 'Gefilterd Afbeelding')