Laboration 2. Grafisk teknik (TNM059) Digital Rastrering. S. Gooran (VT2007)

Relevanta dokument
Laboration 1. Grafisk teknik Rastrering. Sasan Gooran (HT 2004)

Grafisk Teknik. Rastrering. Övningar med lösningar/svar. Sasan Gooran (HT 2004)

DIGITAL RASTRERING. Sasan Gooran. 1/8/15 Grafisk teknik 1

DIGITAL RASTRERING. Sasan Gooran (HT 2003) Grafisk teknik 1

Laboration 1. Grafisk produktion och tryckkvalitet (TNM015) Rastrering och objektiva kvalitetsmått. S. Gooran (VT2007)

DIGITAL RASTRERING. DIGITALA BILDER (pixelbaserad) ppi (pixels per inch) Sasan Gooran (HT 2003)

ppi = 72 ppi = 36 ppi = 18 DIGITAL RASTRERING DIGITALA BILDER (pixelbaserad) ppi (pixels per inch) Sasan Gooran (HT 2003)

Grafisk Teknik. Rastrering. Övningar med lösningar/svar. Sasan Gooran (HT 2013)

Medicinska Bilder, TSBB31. Lab: Mätvärden på Medicinska Bilder

Medicinska Bilder, TSBB31. Lab: Mätvärden på Medicinska Bilder

Medicinska Bilder, TSBB31. Lab3: Mätvärden på Medicinska Bilder

Laboration 1. Grafisk teknik (TNM059) Introduktion till Matlab. R. Lenz och S. Gooran (VT2007)

Signalanalys med snabb Fouriertransform

SF1900 Sannolikhetsteori och statistik, HT 2017 Laboration 1 för CINEK2

Flerdimensionella signaler och system

Laboration 3: Stora talens lag, centrala gränsvärdessatsen och enkla punktskattningar

Laboration i Fourieranalys, TMA132 Signalanalys med snabb Fouriertransform

DIGITAL RASTRERING. DIGITALA BILDER (pixelbaserad) ppi (pixels per inch) Sasan Gooran (HT 2003)

Laboration 4: Stora talens lag, Centrala gränsvärdessatsen och enkla punktskattningar

Syftet med den här laborationen är att du skall bli mer förtrogen med följande viktiga områden inom matematisk statistik

Laboration 4: Stora talens lag, Centrala gränsvärdessatsen och enkla punktskattningar

Ansiktsigenkänning med MATLAB

DIGITAL RASTRERING. DIGITALA BILDER (pixelbaserad) ppi (pixels per inch) Sasan Gooran

Grafisk teknik IMCDP. Sasan Gooran (HT 2006) Assumptions:

Grafisk teknik. Sasan Gooran (HT 2006)

TNM011 Grafisk teknik Laboration 3 - Färg

Laboration 2: 1 Syfte. 2 Väntevärde och varians hos en s.v. X med fördelningen F X (x) MATEMATISK STATISTIK, AK FÖR BYGG, FMS 601, HT-08

Laboration 3: Stora talens lag, centrala gränsvärdessatsen och enkla punktskattningar

ppi = 72 ppi = 18 ppi = 36 DIGITALA BILDER (pixelbaserad) DIGITAL RASTRERING ppi (pixels per inch) Sasan Gooran (HT 2003)

Grafisk Teknik. Färg. Övningar med lösningar/svar. Sasan Gooran (HT 2013)

TNM059 Grafisk teknik Laboration 4 - Färg

Instruktion för laboration 1

Matematikcentrum 1(6) Matematisk Statistik Lunds Universitet MASB11 - Biostatistisk grundkurs VT2014, lp3. Laboration 2. Fördelningar och simulering

Miniprojekt: Vattenledningsnäten i Lutorp och Vingby 1

Projekt 2 (P2) Problembeskrivning och uppdragsspecifikation

bli bekant med summor av stokastiska variabler.

Index. Vektorer och Elementvisa operationer. Summor och Medelvärden. Grafik i två eller tre dimensioner. Ytor. 20 januari 2016 Sida 1 / 26

MMA132: Laboration 2 Matriser i MATLAB

4 Laboration 4. Brus och termo-emk

TDDC30 Programmering i Java, Datastrukturer och Algoritmer Lektion 5. Laboration 4 Lådplanering Exempel på layout, ett GUI-baserat program Frågor

TEM Projekt Transformmetoder

TANA17 Matematiska beräkningar med MATLAB för M, DPU. Fredrik Berntsson, Linköpings Universitet. 27 oktober 2015 Sida 1 / 31

Laboration 1 - Simplexmetoden och Modellformulering

Introduktion till Word och Excel

Instruktion för laboration 1

DATORÖVNING 2 MATEMATISK STATISTIK FÖR D, I, PI OCH FYSIKER; FMSF45 & MASB03. bli bekant med summor av stokastiska variabler.

Introduktion till kursen och MATLAB

KURSPROGRAM MODELLERING AV DYNAMISKA SYSTEM, 5hp, period 4

repetera begreppen sannolikhetsfunktion, frekvensfunktion och fördelningsfunktion

Laboration 3: Enkla punktskattningar, styrkefunktion och bootstrap

Kursanalys DD1312 hösten 2008

Laboration: Grunderna i MATLAB

Grafer och grannmatriser

Laboration 4 R-versionen

Laboration 1, M0039M, VT16

Laboration: Vektorer och matriser

Grafisk teknik IMCDP IMCDP IMCDP. IMCDP(filter) Sasan Gooran (HT 2006) Assumptions:

MATLAB the Matrix Laboratory. Introduktion till MATLAB. Martin Nilsson. Enkel användning: Variabler i MATLAB. utvecklat av MathWorks, Inc.

TAIU07 Matematiska beräkningar med MATLAB för MI. Fredrik Berntsson, Linköpings Universitet. 15 januari 2016 Sida 1 / 26

MODELLERING AV DYNAMISKA SYSTEM OCH INLUPP 2

DATORINTRODUKTION. Laboration E ELEKTRO. UMEÅ UNIVERSITET Tillämpad fysik och elektronik Ulf Holmgren

Funktionsteori Datorlaboration 2

TSBB14 Laboration: Intro till Matlab 1D

Tentamen TANA17 Matematiska beräkningar Provkod: DAT1 Godkänd: 8p av totalt 20p Tid: 21:a April klockan

Matriser och vektorer i Matlab

Laboration 5: Regressionsanalys. 1 Förberedelseuppgifter. 2 Enkel linjär regression DATORLABORATION 5 MATEMATISK STATISTIK FÖR I, FMS 012, HT-08

Datorövning 1: Fördelningar

1 Förberedelseuppgifter

Laboration 2: Styrkefunktion samt Regression

Digital Signalbehandling i Audio/Video

Schemaunderlag för Programmering, grundkurs (TDDB18)

2 Laborationsuppgifter, upptagetsystem

Processidentifiering och Polplacerad Reglering

DIGITAL RASTRERING Sasan Gooran. DIGITALA BILDER (pixelbaserad) ppi (pixels per inch)

Gör uppgift 6.10 i arbetsmaterialet (ingår på övningen 16 maj). För 10 torskar har vi värden på variablerna Längd (cm) och Ålder (år).

SF1920/SF1921 Sannolikhetsteori och statistik, VT 2018 Laboration 1 för CELTE2/CMATD3

Matematikcentrum 1(7) Matematisk Statistik Lunds Universitet Per-Erik Isberg. Laboration 1. Simulering

Laboration i Fourieroptik

FYTA12 VT11 halvtid, kursutvärdering

7 MÖNSTERDETEKTERING

Demonstration av laboration 2, SF1901

Tentamen Bildanalys (TDBC30) 5p

Bildbehandling i spatialdomänen och frekvensdomänen

TAIU07 Matematiska beräkningar med Matlab

Matematikcentrum 1(7) Matematisk Statistik Lunds Universitet MASB11 - Biostatistisk grundkurs HT2007. Laboration. Simulering

Variabler. TANA81: Beräkningar med Matlab. Matriser. I Matlab skapas en variabel genom att man anger dess namn och ger den ett värde:

STOCKHOLMS UNIVERSITET MATEMATISKA INSTITUTIONEN Avd. Matematisk statistik Anders Björkström

Laboration 1: Elementära bildoperationer

Mätteknik (ESSF10) Kursansvarig: Johan Nilsson Översiktligt kursinnehåll

Ljusets böjning & interferens

Elektronik EITA35: Elektronik. Erik Lind

Linjär algebra med tillämpningar, lab 1

Laboration i Fourieranalys för F2, TM2, Kf2 2011/12 Signalanalys med snabb Fouriertransform (FFT)

DIGITAL FÄRGRASTRERING

DIGITAL FÄRGRASTRERING FÄRG. SPD Exempel. Sasan Gooran (HT 2003) En blåaktig färg

TSKS08 Introduktionskurs i Matlab Föreläsning 2

Linjära ekvationssystem i Matlab

Fingerprint Matching

Laboration 1 Introduktion till Visual Basic 6.0

Bildmosaik. Bilddatabaser, TNM025. Anna Flisberg Linne a Mellblom. linme882. Linko pings Universitet

Transkript:

Laboration 2 Grafisk teknik (TNM059) Digital Rastrering S. Gooran (VT2007)

Introduktion Denna laboration handlar om rastrering och är tänkt att fungera som komplement till rastreringsföreläsningar och lektioner. Efter denna laboration kommer ni att förstå principerna bakom olika rastreringsmetoder och deras skillnader. Ni kommer att närmare bekanta er med tröskelrastrering, tabellrastrering, error diffusion (felspridning) samt en iterativ rastreringsteknik genom att använda dessa tekniker för att rastrera minst en svart-vit bild. Ni kommer även att rastrera en färgbild med minst två rastreringstekniker. Den här laborationen måste förberedas innan laborationstillfället. Ett antal förberedelseuppgifter finns på kursens hemsida som måste lösas innan laborationstillfället. Laborationsassistenten går igenom era lösningar och de som inte har gjort uppgifterna får inte genomföra laborationen. Nödvändiga teorier för att kunna genomföra laborationen gås igenom under kursens föreläsningar och lektioner som handlar om rastrering. Häftet Digital Halftoning och det kompletterande häftet Rastrering, övningar måste läsas noggrant innan labben. Laborationsuppgifter Uppgifter i denna laboration görs i programmet Matlab. De flesta Matlabfunktioner som används i denna laboration har redan gåtts igenom under en tidigare lektion och laboration. Ni kan också få information om funktioner i Matlab genom att skriva help och sedan funktionens namn i matlabprompten. Alla bilder och funktioner som ni kommer att behöva finns under S:/TN/M/TNM059/Lab2. Börja med att läsa in bilden kvarn.tif i Matlab m. h. a. funktionen imread. Alla uppgifter, förutom sista uppgiften, görs på denna bild men ni kan gärna använda andra bilder som er testbild. I dessa uppgifter antar vi att bilden är normerad så att dess pixelvärden ligger mellan 0 och 1. Så, normera bilden efter att ni har läst in den. (Hur?) 1 Tröskelrastrering 1.1 Börja med att rastrera bilden genom att tröskla den med en fix tröskel, t.ex. 0.5. Hur många grånivåer representerar den? Blir resultatet snyggt?...... 1.2 Ladda ner filen troskelmatriser.mat, se funktionen load. Nu har du fått tre tröskelmatriser, nämligen tr1, tr2 och tr3. Ta först en titt på matriserna tr1 och tr2! Hur många grånivåer representerar vardera av dessa två tröskelmatriser?... Rastrera bilden med de här två tröskelmatriserna genom att använda funktionen troskel. Glöm inte att matriserna skall normeras så att alla tröskelvärdena ligger mellan 0 och 1. (Hur?) Vad ser du för skillnad mellan resultatbilderna? Förklara!

1.3 Ta en titt på tröskelmatrisen tr3! Hur många grånivåer representerar denna matris?... Jämför denna matris med tr2. Ser du någon skillnad? Vad? Kan du förutse skillnaden mellan resultaten av att rastrera bilden med dessa två matriser? Rastrera bilden med denna tröskelmatris (Glöm inte att normera tröskelmatrisen). Förklara skillnaden mellan den här rastrerade bilden och dem från uppgift 1.2. Ser resultaten ut som du hade förväntat dig? 1.4 Tröskla bilden med dina egna tröskelmatriser. T. ex. linjeraster (både horisontell och vertikal), spiralraster, och även en tröskelmatris av slumptal. 2 Tabellrastrering 2.1 Använd funktionen tabellrast för att tabellrastrera bilden. Det är en mycket enkel funktion som använder medelvärdet (summan) av varje 3 x 3 omgivning i inbilden som en index till ett rasteralfabet. Hur många grånivåer kan dessa representera? Jämför resultatet med resultat från föregående uppgifter.

2.2 Använd andra uppsättningar av punkter för varje 3 x 3 region i utbilden genom att ändra funktionen tabellrast. Hur kan olika uppsättningar påverka resultatet? Finns det en chans att kunna representera flera grånivåer med dessa 3 x 3 tabeller? Om nej, varför? Om ja, hur? 3 Rastrering med felspridning (Error diffusion) Rastrera bilden med hjälp av funktionen errordif. 3.1 Använd filtret som Floyd och Steinberg har föreslagit. Detta filter finns skrivet i help kommandot för errordif. Jämför nu resultatet med tidigare resultat. 3.2 Använd följande filter som ditt felfilter och rastrera bilden. Detta filter presenterades av Jarvis, Judice och Ninke 1976. 3 1 5 3 7 7 5 5 3 5 3 (*1/ 48) 1 Begrunda skillnaderna mellan denna bild och bilden från tidigare uppgift.

3.3 Använd följande filter: 0.247 0.415 0.137 0.459 0.218 0.101 0.344 0.172 0.008 0.841 0.071 0.145 0.028 0.171 0.164 0.001 0.104 3.4 Rastrera bilden med minst två filter som du själv konstruerar. Använd filter med en vikt respektive två vikter. 3.5 Lägg till lite brus på inbilden innan den rastreras med felspridningsmetoden. För att generera brus kan ni använda funktionen rand, men observera att bruset måste ha medelvärdet noll. Eftersom rand generar slumptal mellan noll och ett och använder likformigt spridning blir medelvärdet 0.5. Använd första felfiltret, dvs. det presenterat av Floyd och Steinberg, uppgift 3.1, och jämför resultaten före och efter tilläggningen av lämplig mängd av brus. 4 Iterativ rastrering Använd funktionen imcdp för att rastrera bilden med IMCDP metoden. Den här metoden gås kortfattat igenom under en föreläsning. Observera att det kan ta ett par - tre minuter innan resultatet är klart! Jämför resultatet med de från föregående uppgifter.

5 Färgrastrering En färgbild rastreras normalt genom att rastrera alla dess färgkanaler var för sig. Skriv en Matlabfunktion som läser in en färgbild och rastrerar bildens alla kanaler oberoende och med en och samma rastreringsmetod. Resultaten ska sedan läggas ihop för att få den slutgiltiga rastrerade färgbilden. Använd din funktion för att rastrera bilden musicians.tif med felspridning samt near-optimal.