Digitale Image Processing



Vergelijkbare documenten
DEC DSP SDR 5 Dicrete Fourier Transform

DSP Labo 3&4: Fourier

Uitwerkingen tentamen 8C080 - april 2011

V: Identificatie en regelaarsinstelling

Les 18 Slimme Objecten.

Labo Digitale Signaalverwerking Fourrier Sound Synthese. Dumon Willem & Van Haute Tom - 4elictI1

16.0 Voorkennis. Voorbeeld 1: Los op in 2x + 3i = 5x + 6i -3x = 3i x = -i

Gevorderde onderwerpen

Vak naam : Beeldbewerking Docent : Lb Vak code : BBW1N1 Datum : Klas : NH43 Tijd : uur Aantal bladzijden : 2 Lok : T40

VOORBLAD SCHRIFTELIJKE TOETSEN

Sommering van geluidsdruk bijdragen met onderling gelijke drukamplitude P:

Tentamen Beeldverwerking TI2716-B Woensdag 28 januari

Trillingen en geluid wiskundig. 1 De sinus van een hoek 2 Uitwijking van een trilling berekenen 3 Macht en logaritme 4 Geluidsniveau en amplitude

Harmonischen: een virus op het net? FOCUS

Schriftelijk tentamen Digitale Telecommunicatie Technieken (5LL20) en Telecommunicatie Techniek (5LL50) op dinsdag 14 juni 2005 van

OEFENINGEN PYTHON REEKS 5

Uitwerkingen tentamen 8C080 - april 2011

De grafiek van een lineair verband is altijd een rechte lijn.

Bouwstenen van signalen

FACULTEIT ECONOMIE EN BEDRIJFSKUNDE Afdeling Kwantitatieve Economie

Oefeningenles beeldverwerking

PROJECT 1: Kinematics of a four-bar mechanism

We openen de foto, en maken een selectie van datgene waarvan we een reflectie willen maken in de plassen van de regen.

K.0 Voorkennis. Herhaling rekenregels voor differentiëren:

Practicum complexe stromen

Meten van de Impuls response

Goniometrische functies

Akternatieve doorrekenen. 7.2 Tabellen

De transferfunctie of de versterkingsfactor van een schakeling is gelijk aan de verhouding van de uitgangsspanning op de ingangsspanning.

Morenaments Ornamenten met symmetrie. Werkblad vooraf met begeleidende tekst en oplossingen

Opgaven Functies en Reeksen. E.P. van den Ban

Bijsluiter Presets 2014 t.b.v. NLT-module Sound Design

Oefeningenles beeldverwerking

Computer Vision: Hoe Leer ik een Computer Zien?

Tentamen Signalen en Systemen 2: 3BB32, 10 maart 2009

Groothandel import Inktweb

Nieuwe invoercellen voeg je toe door de cursor tussen twee cellen in te zetten, en invoer in te tikken.

Examen VWO. wiskunde B. tijdvak 2 woensdag 19 juni uur. Bij dit examen hoort een uitwerkbijlage.

Samenvatting wiskunde havo 4 hoofdstuk 5,7,8 en vaardigheden 3 en 4 en havo 5 hoofdstuk 3 en 5 Hoofdstuk 5 afstanden en hoeken Voorkennis Stelling van

Vak Basiswiskunde 2DL00

NATUURKUNDE PROEFWERK

Calculus I, 19/10/2015

Uitvoeren Single Band Radiated Emission (RE) testen conform EN55011 en EN55022

exponentiële standaardfunctie

Benodigdheden Gloeilampje, spoel, condensator, signaalgenerator die een sinusvormige wisselspanning levert, aansluitdraden, LCR-meter

Groothandel import Axihandel

Bewijzen en toegiften

Computer Vision: Hoe Leer ik een Computer Zien?

Creeër een 3D effect met

8.5 Koppelingen: oefeningen

Samenhang in Morfologische Beeldanalyse

Assignment impulse measurement door David Cok

8.5 Koppelingen: oefeningen

aan te wijzen? Zo ja, noem de naam/namen en regelnummer(s).

opgave 1. (2 pt) kies het juiste antwoord; motiveer kort je antwoord s b) de overdrachtsfunctie van een systeem is H( s) =

Zwart-wit en grijstinten

Tentamen Functies en Reeksen

Hoe maak je Vintage Vector Kroonkurken in Illustrator en AD door Joshua Bader

Fourier transformatie

EE 2521: Digitale Signaalbewerking

1. Opgave. We gebruiken de bilineaire transformatie om een digitaal laagdoorlaatfilter H(z) te ontwerpen met de volgende parameters:

2 Kromming van een geparametriseerde kromme in het vlak

Hoofdstuk 7: METING VAN DE FREQUENTIE- NAUWKEURIGHEID

Groothandel import Ingifts

Appendix Inversie bekeken vanuit een complex standpunt

Opgaven bij de cursus Relativiteitstheorie wiskunde voorkennis Najaar 2018 Docent: Dr. H. (Harm) van der Lek

Wiskunde voor relativiteitstheorie

Vierde huiswerkopdracht Lineaire algebra 1

Correcties en verbeteringen Wiskunde voor het Hoger Onderwijs, deel A.

0. voorkennis. Periodieke verbanden. Bijzonder rechthoekige driehoeken en goniometrische verhoudingen

DEC SDR DSP project 2017 (2)

wiskunde B pilot havo 2015-II

DIGITALE SIGNAALVERWERKING

Opgave 1 Bestudeer de Uitleg, pagina 1. Laat zien dat ook voor punten buiten lijnstuk AB maar wel op lijn AB geldt: x + 3y = 5

Wiskunde voor relativiteitstheorie

Werkblad Cabri Jr. Vermenigvuldigen van figuren

Wiskunde D vwo Lineaire algebra. Presentatie Noordhoff wiskunde Tweede Fase congres 19 november 2015 Harm Houwing en John Romkes

Derde serie opdrachten systeemtheorie

Meetkundige ongelijkheden Groep A

4. Determinanten en eigenwaarden

Banaan teksteffect. Nodig: palmblad ; lettertype (anja Eliane)

Practicum Toegepaste Signaalanalyse Eindopdracht

ALL SKY FOTO'S PROCEDURE

Tekst rond een bol laten roteren

Voltastraat 11 Zevenaar Pagina 0

Hoofdstuk 21: Gegevens samenvatten

12.0 Voorkennis. Voorbeeld 1: Los de vergelijking sin(a) = 0 op. We zoeken nu de punten op de eenheidscirkel met y-coördinaat 0.

Groothandel import Axihandel

mailgroep photoshop Copyright

wiskunde B havo 2018-II

Examen Analyse 2 : Theorie (zonder Maple). (7 januari 2014)

Voorbereiding toelatingsexamen arts/tandarts. Wiskunde: goniometrie en meetkunde. 22 juli dr. Brenda Casteleyn

CTB1002 deel 1 - Lineaire algebra 1

Doorlopend patroon. Behang, gordijnen, bekledingsstoffen, verpakkingen. Dit dessin herhaalt zich en sluit naadloos op elkaar aan.

9.6 Koppelingen: oefeningen

Lineaire Algebra voor ST

8. Analyseren van samenhang tussen categorische variabelen

Groothandel import Rawa

PLANETENSTELSELS - WERKCOLLEGE 3. Opdracht 5: Exoplaneet WASP-203b

Hoofdstuk 6 - de afgeleide functie

Transcriptie:

6-7 Digitale Image Processing Labo 1 : Verwijderen van periodische ruis uit beelden Bart Vanrumste Alexander Alderweireldt

1 Maak gebruik van periodic.m en maak een som van 5 verschillende sinussen. Kies de frequenties (u,v) arbitrair. Bereken de FFT van dit beeld. Source m-file : % opgave 1 : % ========== M=56 N=56 % row vectors c(olum) en r(ow) r = :M-1; c = :N-1; % c en r -> array C en R [C,R] = meshgrid(c,r) % 5 frequenties (u,v) u=*pi/56*1 v=*pi/56*4 u1=*pi/56*6 v1=*pi/56*7 u=*pi/56*9 v=*pi/56*4 u3=*pi/56*15 v3=*pi/56*1 u4=*pi/56*18 v4=*pi/56* % 5 verschillende sinussen s = sin(u*r + v*c); s1 = sin(u1*r + v1*c); s = sin(u*r + v*c); s3 = sin(u3*r + v3*c); s4 = sin(u4*r + v4*c); % som van de 5 sinussen s = s+s1+s+s3+s4; % resultaat weergeven figure, imshow(matgray(s),[]) % FFT berekenen van het resultaat en weergeven [a,b]=size(s); S = fft(s,*a,*b); Sc = 1+abs(fftshift(S)); figure, imshow(sc,[]); % inverse van de vorige afbeelding % is veel duidelijker (en inkt-besparend!!) S_invers = imcomplement(1+abs(s)); Sc_invers = imcomplement(sc); figure, imshow(s_invers,[]); figure, imshow(sc_invers,[]);

Figuren : Afbeelding 1: Som van 5 verschillende sinussen Afbeelding : De FFT van de som van de 5 sinussen (het negatief) Afbeelding 3: De gecentreerde FFT van de som van de 5 sinussen (het negatief)

Commentaar : Door middel van de FFT in een afbeelding weer te geven, kunnen we het spectrum van de afbeelding makkelijk visueel analyseren. Omwille van het periodisch karakter worden de resultaten in de vier hoeken van de afbeelding weergegeven (zie afbeelding ). Daarom herleggen we de oorsprong van de transformatie naar het middelpunt van de afbeelding met behulp van de matlab functie 'fftshift' (zie afbeelding 3). De FFT wordt berekend voor twee maal de grootte van het originele beeld om zo ook de cyclische convolutie in rekening te brengen. De afbeelding illustreerd ook duidelijk het symmetrisch karakter van de FFT. Elke sinus wordt weergeven in de FFT door middel van twee punten. (5 x punten) die symmetrisch ten opzichte van de oorsprong van elkaar liggen.

Bereken de FFT van het beeld (Fig5.5(a).jpg). Pas een logaritmische schaling toe. Wat merk je op. Source m-file : % opgave : % ========== % de afbeelding inladen en weergeven f=double(imread('cb_periodic.tif')); figure, imshow(matgray(f),[]) % de afbeelding grootte ophalen [a,b]=size(f); % FFT en shift F=fft(f,*a,*b); F=fftshift(F); S = log(1+abs(f)); figure, imshow(s,[]); figure, imshow(s,[.55*max(s(:)) max(s(:))]); % inverse van de vorige afbeelding % is veel duidelijker (en inkt-besparend!!) S_invers = imcomplement(s); figure, imshow(s_invers,[]); figure, imshow(s_invers,[min(s_invers(:)).55*min(s_invers(:))]); Figuren : Afbeelding 4: Afbeelding van een printplaat die ruis bevat

Afbeelding 5: De FFT van de afbeelding (het negatief) Afbeelding 6: De FFT van de afbeelding met zijn waarden begrensd tussen 55% van de maximale waarde en de maximale waarde (het negatief) Commentaar : Als we afbeelding 6 bestuderen merken we allereerst punten op, die weer symmetrisch tegenover elkaar liggen ten opzichte van de oorsprong. De verbindingslijn tussen deze twee punten geeft de richting van de periodieke storing weer die we in afbeelding 4 konden waarnemen. Uit de eerste opgave hebben we geleerd dat deze punten overeenkomen met een bepaalde frequentie. De punten rond de oorsprong representeren de gemiddelde grijswaarden van de afbeelding.

3 Maak gebruik van een notch filter om de periodisch ruis te verwijderen. Met n = en uo en vo de te verwijderen frequenties, te bepalen uit de FFT van opgave. Maak voor alle periodische signalen samen één notch filter. Gebruik ook example4_8.m 1 H (u, v) = n D 1+ D1 (u, v) D (u, v) D1 (u, v) = (u u ) + (v v ) 1/ [ D (u, v) = [(u + u ) D = [ (u ) + (v ) ] ] + (v + v ) ] 1/ 1/ Formule 1 : De Notch Filter Source m-file : % opgave 3 : % ========== % de afbeelding inladen en weergeven f=double(imread('cb_periodic.tif')); figure, imshow(matgray(f),[]) FFT_opg = fft(f,*a,*b); u = -a+1:a; v = -b+1:b; [V,U]=meshgrid(v,u); % coördinaten (x=v, y=u) % middelpt : x = 465 y = 449 % pt linksboven : x = 385 y = 49 % U, V geven de afstand van 1 punt tot de oorsprong weer U = 449-49; V = 465-385; % Notch filter (eps = ^(-5)) % Afhankelijk van n, krijgen we een groter of kleiner filtergebied n = ; D =(U.^+V.^).^.5; D1 =((U-U).^+(V-V).^).^.5; D =((U+U).^+(V+V).^).^.5; H = 1./(1+(D^./((D1.*D)+eps)).^n); % geef de Notch filter weer figure, imshow(log(1+h),[]); % resulting spectrum G : H = fftshift(h); G = H.*FFT_opg; % -> inverse fft -> beeld G = real(ifft(g)); figure, imshow(g(1:a,1:b),[]); % de FFT na het filteren G = H.*Ftt_opg; figure, imshow(log(1+abs(fftshift(g))),[]);

Figuren : Afbeelding 7: Afbeelding van een printplaat die ruis bevat Afbeelding 8: weergave van de coördinaten van een ruispunt bekomen door de FFT op de originele afbeelding

Afbeelding 9: De Notch Filter Afbeelding 1: De afbeelding na een Notch filtering

Afbeelding 11: De FFT na de Notch filtering Commentaar : De bedoeling van deze opgave is de periodieke ruis die aanwezig is bij de oorspronkelijke afbeelding (zie afbeelding 7) te verwijderen door middel van een Notch filter (zie afbeelding 9). In opgave 1 hebben we duidelijk gezien dat periodieke ruis overeenkomt met twee symmetrische punten. We trachten nu met de Notch filter deze twee ruispunten weg te filteren. De filter wordt gerealiseerd aan de hand van de volgende formule : 1 H (u, v) = n D 1+ D1 (u, v) D (u, v) D1 (u, v) = (u u ) + (v v ) 1/ [ D (u, v) = [(u + u ) D = [(u ) + (v ) ] ] + (v + v ) ] 1/ 1/ u = x-richting v = y-richting H = de Notch filter. Deze wordt berekend aan de hand van de afstand tussen het ruispunt en de oorsprong van de FFT. N = afhankelijk van n krijgen we een groter of een kleiner frequentiegebied. Aan afbeelding 1 kunnen we zien dat de Notch filter de periodieke ruis verwijdert heeft. Als we afbeelding 11 verder analyseren merken we dat de ruispunten die verantwoordelijk waren voor de periodieke ruis uit de FFT zijn gefilterd.