Documente Academic
Documente Profesional
Documente Cultură
TAID
a) filtru gaussian trece-jos -> folosit pentru a elimina informatia de frecventa inalta
( se elimina schimbarile bruste din imagine, detaliile fine )
clear; clc;
im = imread('buildings_original.bmp ');
imGray = rgb2gray(im);
hsize = [13 13]; %dim filtru
sigma = 0.8;
h = fspecial('gaussian', hsize, sigma);
imf = imfilter(imGray, h);
figure(1)
imshow(imGray)
title("figura originala")
figure(2), imshow(imf)
title("figura dupa filtrare - apare un pic blurata
deoarece s-a eliminat informatia de la frecvente inalte")
Zonele cele mai afectate de filtru sunt zonele in care exista treceri
bruste de la o culoare la alta (contururi)
Vaman Teodora Noiembrie 2021
TAID
Trecerile bruste de culoare din jurul ochilor sunt atenuate, dar zona
din spate care este mai uniforma este mai putin blurata.
Vaman Teodora Noiembrie 2021
TAID
b) filtru laplacian trec sus -> acest filtru lasa sa treaca doar informatia de frecventa
inalta => in imagine vor ramane doar contururile
clear; clc;
im = imread('buildings_original.bmp ');
imGray = rgb2gray(im);
hsize = [13 13]; %dim filtru
sigma = 0.8;
%h = fspecial('gaussian', hsize, sigma);
h = fspecial('laplacian');
figure(2), imshow(imf)
title("figura dupa filtrare TRECE SUS - au ramas
contururile")
Se observa ca cele mai evidente treceri de culoare au fost cele din jurul ochilor si a penelor.
Concluzie: filtru trece jos atenueaza trecerile bruste de culoare (contrurul) , filtrul trece sus
le lasa doar pe ele sa treaca
Vaman Teodora Noiembrie 2021
TAID
%%
clear; clc;
img = imread('buildings_original.bmp ');
imgGray = rgb2gray(img);
frem = remez(10,[0 0.2 0.3 0.42 0.5 0.6 0.8 1],[0.77 0.95
1 0.95 0.9 0.75 0.45 0.23]);
h_rem2D = ftrans2(frem);
[H,w] = freqz(frem,1,64,'whole');
colormap(jet(64))
figure, plot(w/pi-1,fftshift(abs(H)))
figure, freqz2(h_rem2D,[32 32])
figure(2)
imshow(imgGray - imf)
Vaman Teodora Noiembrie 2021
TAID
Se observa ca detaliile care au fost eiminate sunt liniile din jurul ochilor si conturul penelor.
Insa imaginea finala nu pare sa fi pierdut niciun detaliu.
Vaman Teodora Noiembrie 2021
TAID
Pentru acest exemplu am incercat sa caut o imagine in care conturul sa fie mai important.
Singurul loc in care se observa o pierdere de detalii este trecerea de la floare la fundal care
este un pic mai blurata in imaginea filtrata. Insa pentru la prima vedere nu par sa existe
deloc diferente.
Vaman Teodora Noiembrie 2021
TAID
3. Mascare si evidentiere
Codul folosit:
imfinfo('lighthouse2.bmp')
a = imread('lighthouse2.bmp');
l = size(a(:,:,1),1);
c = size(a(:,:,1),2);
noise(:,:,1) = 255*uint8(rand(l/4,c));
noise(:,:,2) = 255*uint8(rand(l/4,c));
noise(:,:,3) = 255*uint8(rand(l/4,c));
figure(1),imshow(a,'InitialMagnification',100)
figure(2),imshow(noise,'InitialMagnification',100)
b = a; c = a; d = a;
b(1:128,:,:) = a(1:128,:,:)+ 0.2.*noise;
d(258:385,:,:) = a(258:385,:,:)+ 0.2.*noise;
c(385:512,:,:) = a(385:512,:,:)+ 0.2.*noise;
figure(3),subplot(131),imshow(b),title('Evidentiere')
subplot(132),imshow(c),title('Mascare')
subplot(133),imshow(d),title('Mascare - Evidentiere')
Dupa cum se poate observa, in prima imaginea banda de zgomot a fost adaugata in partea
de sus a imaginii, care este o parte uniforma doar cu frecvente joase (e doar culoarea
albastra a cerului), si prezenta zgomotului este foarte evindenta. Aceasi banda de zgomot
aplicata in partea de jos a imaginii, parte cu foarte multe detalii, nu produce acelasi efect ->
zgomotul aproape ca nu e perceput deloc. Am adaugat banda si in zona de mijloc doar
pentru a evidentia faptul ca in zona foarte detaliata ( iarba si casa de pe tarm ), zgomotul nu
se observa deloc, pe cand in partea cu marea si cerul acesta este foarte evident.
Vaman Teodora Noiembrie 2021
TAID
Cele doua imagini par sa aiba aceasi periodicitate, dar acest lucru e o iluzie.
Daca ne uitam la semnalele sinusoidale:
Primul grafic e un sinus de frecventa f=7Hz, al doilea este 4*f, iar al treilea este suma
4f+5f+6f, echivalent cu exemplul anterior. Se observa aceasi impresie de perioada egala.
Vaman Teodora Noiembrie 2021
TAID
s3 = fSin2(3,f);
s4 = fSin2(-3,f);
figure(2),subplot(3,1,1),colormap(gray),imagesc(s3)
subplot(3,1,2),colormap(gray),imagesc(s4)
subplot(3,1,3),colormap(gray),imagesc(s3+s4)
Acest exercitiu a presupus combinarea a doua imaginii oblice, dar rezultatul pare a fi format
doar din linii orizontale si verticale. Acest lucru este datorat faptului ca stimulii
preponderenti in mediul nostru au orientari verticale si orizontale, deci celulele neuronale s-
au adaptat mult mai mult pentru a vedea aceste orientari, chiar si acolo unde acestea nu
exista.
Vaman Teodora Noiembrie 2021
TAID
5. Adaptarea
In prima faza, cand ne concentram pe punctul negru apare
fenomenul de adaptare => cele doua pete dispare. Sistemul
vizual primeste stimuli de aceasi frecventa pentru mai mult timp
ceea ce duce la o scadere a sensibilitatii incepe sa scada. Practic
sistemul decide ca nu are rost sa prelucreze informatia daca
aceasta nu se modifica. In a doua faza, mutand privirea in alta
parte se pare ca cele doua pete apar, dar apar inversate.
Presupun ca acest fenomen apare deoarece pentru a face pata
neagra sa apara dispara ea trebuie combinata cu valori albe
astfel stimuland acei neuronii. In momentul in care ne mutam privirea pentru cateva
secunde acei neuroni inca raman stimulati si apare ca si cum am vedea o pata alba. Acest
lucru se intampla echivalent pentru pata alba.
%%%%%%%%%%%%%%%%%
%
% Exercitiu: sa se determine functia de transfer
modulatorie a campului
% receptor tocmai creat si sa se analizeze diferentele
dintre aceasta si
% functia modulatorie mtf determinata initial.
%
%%%%%%%%%%%%%%%%%
mtf2 = fftshift(abs(fft2(test_gabor2)));
figure(7),mesh(mtf2), title('raspunsul in frecventa -
fctGabor rotit')
figure(8),mesh(mtf), title('raspunsul in frecventa -
fctGabor initial')
figure(9), imagesc(mtf2),colormap gray, title('raspunsul
in frecventa - privire transversala - fctGabor rotit')
figure(10), imagesc(mtf),colormap gray, title('raspunsul
in frecventa - privire transversala - fctGabor initial')
Vaman Teodora Noiembrie 2021
TAID
% Exercitiu
%
% Sa se arate ca o celula simpla cu un camp receptor
orientat vertical
% nu are un raspuns semnificativ la un patern sinusoidal
orizontal fata de
% raspunsul la un patern sinusoidal vertical.
f = 5;
pattern_orizontal = fSin2(0,f);
pattern_vertical = fSin2(f,0);
figure(1),subplot(2,1,1),
colormap(gray),imagesc(pattern_orizontal)
subplot(2,1,2), colormap(gray),imagesc(pattern_vertical)
A B