LAB 3: Operationer på gråskalebilder
|
|
- Elsa Månsson
- för 8 år sedan
- Visningar:
Transkript
1 LAB 3: Operationer på gråskalebilder Maria Magnusson, uppdaterad av Michael Felsberg Avdelningen för Datorseende, Institutionen för Systemteknik, Linköpings Universitet Februari Introduktion En datorsymbol innebär att en l ska skapas och skickas till läraren. Kopiera bilderna baboon.tif, circle.tif, pirat.npy, pattern.npy från /site/edu/bb/siginfbild/imagelab/ till ditt hembibliotek. Starta sedan en lämplig editor (t.ex. emacs) och ipython. 2 Grundläggande om bilder i Python För att kunna jobba med bilder i Python, följande paket måste importeras: import numpy as np from scipy import signal, misc from matplotlib import pyplot as plt plt.rcparams['image.interpolation'] = 'nearest' Det första paketet (numpy) är ett Python paket för att hantera matriser. De andra två paketen är Python paket för att tillhandhålla mer avancerade vetenskapliga operationer (scipy) och plottar (pyplot). Fjärde raden behövs bara för matplotlib med äldre version än 2. Alla Python skript måste innehålla denna preambeln. Det rekommenderas att spara dessa rader in en l preambel.py som sedan exekveras med execfile('preambel.py'). 1
2 2.1 Visa bilder Det nns ett ertal kommandon för att visa bilder i Python, men enklaste varianten (som dessutom liknar Matlab) är plt.imshow(): plt.imshow(im,'gray') I detta exempel innehåller Im själva (gråskala) bilden. Dessa kommandon automatiskt skalerar bilden så att pixlarna blir kvadratiska och att minsta bildvärdet blir svart och högsta blir vit i en linjär färgkarta med gråvärden. Det nns andra färgskalor, t.ex. jet, eller kan man skapa egna färgskalor. Om man vill mappa värdena till ett annat intervall, kan man ange detta som plt.imshow(im,'gray',clim=(min,max)) så att bilden visas med en linjär färgkarta mellan värdena min och max. Med kommandot får man en legend bredvid bilden som anger vilka färger som motsvarar vilka pixelvärden. I Python måste man avsluta alla plottkommandon med för att skapa eller uppdatera aktuella plotten. 2.2 Egna övningar Skapa en l VisaApan.py med preambeln och nedanstående innehåll och exekvera den. execfile('preambel.py') Im = np.double(misc.imread('baboon.tif')) plt.subplot(121) plt.imshow(im,'gray',clim=(0,255)) plt.title('original image') Kommandot plt.subplot(121) delar in fönstret i 1 rad och 2 kolumner, 2
3 dvs 2 rutor och visar bilden i den första av dem. Bilden Im innehåller bara en färgkanal och det behövs en färgkarta+värdesområde för att kunna visa bilden med plt.imshow(). Om bilden innehåller tre kanaler, uppfattas detta som RGB-värden utan mappning med hjälp av färgkartan. Mata in nedanstående kommandon. Im gör att bildmatrisen skrivs ut på skärmen. Då matrisen är mycket stor, kommer Python automatiskt plocka bort största delen av den. Det ger ändå en bra känsla för att en bild faktiskt bara är en matris. >> Im >> np.min(im) >> np.max(im) FRÅGA 1: Vad är min och max-värdet på baboon? I kontrast till Matlab, behöver Python bara ett enkelt np.min() anrop. Om man vill få ut minimalvärdet för varje kolumn, anger man att operation ska användas på dimension 0: np.min(im,0). Om man vill få minimalvärdet för varje kolumn och färgkanal, anger man en tupel med dimensionerna 0 och 2: np.min(im,(0,2)). Utvidga len VisaApan.py så att apan visas till höger med högre kontrast, t ex mellan 50 och 200. Ge också bilden en lämplig titel. FRÅGA 2: Lägg till följande rader innan : def on_press(event): print(im[round(event.ydata),round(event.xdata)]) fig = plt.gcf() fig.canvas.mpl_connect('button_press_event',on_press) Obs: det är viktig med antal mellanslag innan print (4) och tomma raden därefter. Nu går det att klicka på bilden och få ut värdet på aktuella positionen. Klicka mitt emellan apans ögon. Vilken koordinat (X,Y) och vilket gråskalevärde (Index) får du? Kontrollera också att du får samma värden i den vänstra och högra bilden. 3
4 3 Färgtabeller Ge kommandona graycmap = plt.get_cmap('gray',256) gray_vals = graycmap(np.arange(256)) FRÅGA 3: set Titta på gray_vals och jämför med den vanliga gråskalefärgtabellen som visas i Föreläsningen. Principen är densamma, men det skiljer lite - vadå? Ge kommandona gray_vals[200:] = [1, 0, 0, 1] plt.register_cmap('ngray',graycmap.from_list('ngray', gray_vals)) FRÅGA 4: Titta på gray_vals och ge kommandot plt.imshow() med 'ngray'. Förklara hur denna färgtabell påverkar bilden till vänster. Gör en egen färgtabell, baserad på gråskalefärgtabellen, men låt värden 200 visas blå och värden 50 visas gröna. FRÅGA 5: Testa till sist färgtabellen 'jet' på apan. Vilken färg får apans nos? 4
5 4 Faltning (English: Convolution) 4.1 Viktat medelvärdesbildande lter (Lågpass-lter) Skapa en l FaltaApan.py med nedanstående innehåll och exekvera den. execfile('preambel.py') Im = np.double(misc.imread('baboon.tif')) plt.subplot(121) plt.imshow(im,'gray',clim=(0,255)) plt.title('original image') I föreläsningen har vi byggt olika lterkärnor från dem två basltren b = 1 1 /2 och d = 1-1. Notera att dessa två lter har sin origo på kanten i mitten, d.v.s. förskjuta signalen med 1/2 sampel. FRÅGA 6: Motivera varför b divideras med normaliseringsfaktorn 2. Anta att normaliseringsfaktorn har ett lägre värde. Vad händer med signalen? Filterkärnan aver = [4] /16 kan skapas i Python på följande sätt: b = np.array([0.5,0.5]) b2 = np.convolve(b,b).reshape(1,-1) aver = np.kron(b2,b2.t) Kommandon reshape behövs för att skapa en 1 3 matris från faltningsresultatet, vilken behövs för Kroneckerprodukten kron. Kör koden och veriera att kärnan är korrekt. Titta även på mellanresultaten. Applicera sedan kärnan på apan med koden: Imaver = signal.convolve2d(im,aver,'same') Utvidga len FaltaApan.py med denna kod och visa den ltrerade apan Imaver till höger om original-apan. 5
6 FRÅGA 7: Medelvärdesbildande lter används ofta för brusreduktion, men vad händer med na detaljer, såsom kanter och linjer, i bilden? FRÅGA 8: Vad innebär same i signal.convolve2d()-kommandot? Kontrollera genom att skriva help(signal.convolve2d). Testa sedan att falta er gånger med aver för att få en kraftigare eekt. Visa den 3ggr faltade apan till höger. Var noga med att ha samma kontrastfönster på båda bilderna, så att det blir pedagogiskt att jämföra de båda bilderna. FRÅGA 9: Vad händer när ltret aver appliceras upprepade gånger? 4.2 Derivering i x- och y-led, gradient Filterkärnan d beräknar nita dierensen. För att undvika föryttningen med 1/2 sampel, används i många fall centrala dierensen istället: cd = 1 [0] -1 /2 FRÅGA 10: Använd faltningen av b och d för att beräknar cd. Skriv ner motsvarande Python kod och veriera att resultatet blir cd. Obs: använd för värden 1.0 istället för 1, så att lterkärnan får yttalformat. För beräkningen av partiella derivatorna av en bild måste man välja ett koordinatsystem. Ett vanligt val är att identiera kolumnindexen med x- koordinaten och radindexen med y-koordinaten. Derivatan i x-led av en bild f(x, y) kan sedan beräknas enligt f(x, y) x = f(x, y) sobelx f(x, y). x På liknande sätt kan derivatan i y-led, f(x,y) y, beräknas. Sobel-ltren visas nedan. 6
7 sobelx = [0] , sobely = [0] FRÅGA 11: Valet av koordinatsystemet resulterar i sobely = sobelx T. Vad händer med sobely om man placerar bildens origo längs ner till vänster? Skapa en l DeriveraCirkeln.py med nedanstående innehåll, komplettera och exekvera den. execfile('preambel.py') Im = np.double(misc.imread('circle.tif')) plt.subplot(221) plt.imshow(im,'gray',clim=(0,255)) plt.title('original image') b = np.array([0.5,0.5]) b2 = np.convolve(b,b).reshape(1,-1) d =... cd =... sobelx =... Imsobelx = signal.convolve2d(im,sobelx,'same') plt.subplot(223) plt.imshow(imsobelx,'gray',clim=(-128,127)) plt.title('sobel image') Lägg till kod i DeriveraCirkeln.py för att visa resultatet av sobely faltat med cirkeln. Visa resultatbilden nere till höger. När en bild bara innehåller positiva värden från 0 till 255, fungerar gray färgtabellen så här: color: black gray white pixel value: De sobelltrerade bilderna innehåller negativa värden. När en bild bara innehåller värden i intervallet [ ], fungerar gray färgtabellen så här: 7
8 color: black gray white pixel value: Följaktligen visas negativa värden mörka och positiva värden ljusa. Värden nära 0 visas grå. FRÅGA 12: Titta på dina bilder och tala om varför kanten i originalbilden ibland blir mörk, ibland ljus, och ibland grå i de sobelltrerade bilderna. Gradienten ( f(x,y) x ), f(x,y) y är en tvådimensionell vektor som pekar i den riktning där intensiteten i bilden f(x, y) ökar snabbast. FRÅGA 13: Skriv upp det matematiska uttrycket för magnituden av gradienten i bilden f(x, y)! (Alternativa benämningar på magnituden är längden eller absolutbeloppet.) Lägg till kod i DeriveraCirkeln.py så att magnituden av gradienten på cirkeln visas uppe till höger. Skriv också ett liknande skript för apan, DeriveraApan.py, alternativt ha lnamnet som argument till skriptet, och studera bilderna. Ofta duger det bra att använda centrala dierenser cd (i x- och y-led) istället för sobel, men om man vill vara noggrann är sobel bättre. För cirkeln gäller det ju att dess kant är lika stark runtom. Därmed bör också magnituden av gradienten vara lika stark runtom. Detta uppfylls bättre för sobel än cd. Visa detta med skriptet MagnitudeComp.py. För att se tydligt behöver man ändra kontrastintervallet. Ett tips är att börja med att sätta kontrasten mellan 0 och 160 enligt nedan och sedan justera 0 uppåt till ett värde L. I gure(1) ska visas: I gure(2) ska visas: sobelmagnitude centraldimagnitude kontrast:[0 160] kontrast:[0 160] sobelmagnitude centraldimagnitude kontrast:[l 160] kontrast:[l 160] 8
9 4.3 Laplace-lter (negativt Högpass-lter) Laplace-operatorn denieras ( ) 2 2 = x y 2 = x x + y y FRÅGA 14: Konstruera ett Laplace-lter genom att fylla i rutorna nedan. Som synes är Laplace-ltret givet. Dess centrum är markerat med en tjockare ram. För deriveringsoperatorerna är deras centrum faktiskt mittemellan pixlarna Skapa en l LaplaceCirkeln.py med nedanstående innehåll, komplettera och exekvera den. execfile('preambel.py') Im = np.double(misc.imread('circle.tif')) plt.subplot(121) plt.imshow(im,'gray',clim=(0,255)) plt.title('original image') d =... d2 =... laplace =... Imlaplace = signal.convolve2d(im,laplace,'same') plt.subplot(122) plt.imshow(imlaplace,'gray',clim=(-200,200)) plt.title('laplace image') Laplace-operatorn estimerar alltså en slags 2-D andraderivata. Nedan visas hur en 1-D andraderivata reagerar på en (approximativ) 1D rektangulär funktion f(x). 9
10 f(x) f (x) f (x) x x x FRÅGA 15: Stämmer bilden Imlaplace överens med skissen? ditt svar. Motivera Skapa en l SharpenPirate.py med liknande innehåll som LaplaceCirkeln.py. Raden med misc.imread() byts ut mot: Im = np.load('pirat.npy') FRÅGA 16: Du kan också behöva justera gränserna (-200,200). Vad blir eekten av att ändra gränserna till (-100,100)? FRÅGA 17: Studera bilden (Imlaplace) och jämför med originalbilden (Im). Hur stor är ltersvaret på jämna ytor (kinden t ex) jämfört med ltersvaret i regioner med snabba förändringar (fjädern t ex)? Hur påverkas kanter? Laplace-ltret förstärker alltså snabba förändringar i bilden. Man talar om ett högpass-lter (HP). Egentligen ska detta ha omvänt tecken, bilda därför ImHP = -Imlaplace Komplettera sedan SharpenPirate.py med en bild som är summan av originalbilden och högpassbilden, dvs Imsharp = Im + ImHP Skapa också ImSharp2 = Im + 2*ImHP FRÅGA 18: Kommentera resultatet! 10
11 5 Vikning (English: aliasing) Skapa en l SamplaNed.py med nedanstående innehåll och exekvera den. execfile('preambel.py') Im = np.load('pattern.npy') plt.subplot(121) plt.imshow(im,'gray',clim=(-1,1)) plt.title('original pattern') Sampla ned mönstret med faktor 2 i båda dimensioner med Im[::2,::2] och visa resultatet till höger. FRÅGA 19: Hur skiljer sig bilderna? Hur kan man förklara det som händer med den övre delen av högra bilden? Den observerade eekten är oönskad och beror på att bilden inte förbehandlades på rätt sätt. FRÅGA 20: Hur ska bilden förbehandlas? Upprepa behandlingen enligt fråga 9 innan nedsamplingen och visualisera resultatet. Variera antal upprepningar. FRÅGA 21: Hur många upprepningar behövs ungefär för att undvika artefakterna? Vilken nakdel har metoden? 11
12 6 Visualisering av fourierspektrumet I föreläsningen nämndes np.fft.fftshift() och np.fft.ifftshift() för visualisering. Båda funktioner ger samma resultat för ett jämn antal sampler, men olika för udda antal sampler. FRÅGA 22: Komplettera följande bild genom att testa i Python Skapa en l FourierVis.py och exekvera den: execfile('preambel.py') Im = np.load('pirat2.npy') IM = np.fft.fftshift(np.fft.fft2(np.fft.ifftshift(im))) plt.subplot(221), plt.imshow(np.abs(im),'gray'), plt.subplot(222), plt.imshow(np.angle(im),'gray'), plt.subplot(223), plt.imshow(np.real(im),'gray'), plt.subplot(224), plt.imshow(np.imag(im),'gray'), FRÅGA 23: Varför visar bild 1 och 3 bara en vit punkt i mitten? Ändra bild 1 till logaritmisk skala (OBS: undvik log(0) genom att addera 1) och visa bild 3 så att minsta värdet blir svart och 0 hamnar precis i mitten av färgskalan. Visa bild 2 bara där amplituden är större än dess medelvärde. FRÅGA 24: Vad händer med bild 1 & 2 utan ifftshift()? Varför? 12
Lab 1: Operationer på gråskalebilder
Lab 1: Operationer på gråskalebilder Maria Magnusson, 2016, 2017 Avdelningen för Datorseende, Institutionen för Systemteknik, Linköpings Universitet 1 Introduktion Läs igenom häftet innan laborationen.
Medicinska Bilder, TSBB31. Lab: Mätvärden på Medicinska Bilder
Medicinska Bilder, TSBB3 Lab: Mätvärden på Medicinska Bilder Maria Magnusson, 22 Senaste updatering: september 27 Avdelningen för Datorseende, Institutionen för Systemteknik Linköpings Universitet Introduktion
Medicinska Bilder, TSBB31. Lab: Mätvärden på Medicinska Bilder
Medicinska Bilder, TSBB3 Lab: Mätvärden på Medicinska Bilder Maria Magnusson, 22 Senaste updatering: september 25 Avdelningen för Datorseende, Institutionen för Systemteknik Linköpings Universitet Introduktion
Bildbehandling, del 1
Bildbehandling, del Andreas Fhager Kapitelhänvisningar till: Image Processing, Analysis and Machine Vision, 3rd ed. by Sonka, Hlavac and Boyle Representation av en bild Så här kan vi plotta en bild tex
Bildförbättring i spatial domänen (kap. 3) Bildförbättring (enhancement) Spatial domän. Operatorer. Tröskling (threshold) Gråskale-transformationer
Bildförbättring i spatial domänen (kap. 3) Punktoperationer Gråskaletransformationer Logiska & aritmetiska operationer Filtrering Faltning Lågpassfilter Högpassfilter Bildförbättring (enhancement) Förbättra
Signaler, information & bilder, föreläsning 14
Signaler, inormation & bilder, öreläsning Michael Felsberg Computer Vision Laborator Department o Electrical Engineering michael.elsberg@liu.se Översikt D signalbehandling (bildbehandling) orts. Faltningskärnor
Medicinska Bilder, TSBB31. Lab3: Mätvärden på Medicinska Bilder
Medicinska Bilder, TSBB3 Lab3: Mätvärden på Medicinska Bilder Maria Magnusson, Avdelningen för Datorseende Institutionen för Systemteknik Linköpings Universitet Introduktion I denna laboration ska vi göra
Signaler, information & bilder, föreläsning 14
Signaler, inormation & bilder, öreläsning Michael Felsberg och Maria Magnusson Computer Vision Laborator (Datorseende) Department o Electrical Engineering (ISY) michael.elsberg@liu.se, maria.magnusson@liu.se
Index. Vektorer och Elementvisa operationer. Summor och Medelvärden. Grafik i två eller tre dimensioner. Ytor. 20 januari 2016 Sida 1 / 26
TAIU07 Föreläsning 2 Index. Vektorer och Elementvisa operationer. Summor och Medelvärden. Grafik i två eller tre dimensioner. Ytor. 20 januari 2016 Sida 1 / 26 Matriselement och Index För att manipulera
Grafisk Teknik. Rastrering. Övningar med lösningar/svar. Sasan Gooran (HT 2013)
Grafisk Teknik Rastrering Övningar med lösningar/svar Det här lilla häftet innehåller ett antal räkneuppgifter med svar och i vissa fall med fullständiga lösningar. Uppgifterna är för det mesta hämtade
TANA17 Matematiska beräkningar med MATLAB för M, DPU. Fredrik Berntsson, Linköpings Universitet. 9 november 2015 Sida 1 / 28
TANA17 Matematiska beräkningar med MATLAB för M, DPU Fredrik Berntsson, Linköpings Universitet 9 november 2015 Sida 1 / 28 Föreläsning 3 Linjära ekvationssystem. Invers. Rotationsmatriser. Tillämpning:
Flerdimensionella signaler och system
Luleå tekniska universitet Avd för signalbehandling Magnus Sandell (reviderad av Frank Sjöberg) Flerdimensionell signalbehandling SMS033 Laboration 1 Flerdimensionella signaler och system Syfte: Den här
MR-laboration: design av pulssekvenser
MR-laboration: design av pulssekvenser TSBB3 Medicinska Bilder Ansvarig lärare: Anders Eklund anders.eklund@liu.se Innehåll Uppgift Initialisering av k-space Koordinater i k-space Navigering i k-space
TANA17 Matematiska beräkningar med Matlab
TANA17 Matematiska beräkningar med Matlab Laboration 1. Linjär Algebra och Avbildningar Namn: Personnummer: Epost: Namn: Personnummer: Epost: Godkänd den: Sign: Retur: 1 Introduktion I denna övning skall
TEM Projekt Transformmetoder
TEM Projekt Transformmetoder Utförs av: Mikael Bodin 19940414 4314 William Sjöström 19940404 6956 Sammanfattning I denna laboration undersöks hur Fouriertransformering kan användas vid behandling och analysering
Laboration 4: Digitala bilder
Objektorienterad programmering, Z : Digitala bilder Syfte I denna laboration skall vi återigen behandla transformering av data, denna gång avseende digitala bilder. Syftet med laborationen är att få förståelse
Laboration 1. Grafisk teknik (TNM059) Introduktion till Matlab. R. Lenz och S. Gooran (VT2007)
Laboration 1 Grafisk teknik (TNM059) Introduktion till Matlab R. Lenz och S. Gooran (VT2007) Introduktion: Denna laboration är en introduktion till Matlab. Efter denna laboration ska ni kunna följande:
TAIU07 Matematiska beräkningar med Matlab
TAIU07 Matematiska beräkningar med Matlab Laboration 3. Linjär algebra Namn: Personnummer: Epost: Namn: Personnummer: Epost: Godkänd den: Sign: Retur: 1 Introduktion 2 En Komet Kometer rör sig enligt ellipsformade
Lågpassfiltrering. Signal- och Bildbehandling FÖRELÄSNING 8. Lågpassfiltrering
Signal- och Bildbehandling FÖRELÄSIG 8 signalbehandling (bildbehandling) orts. Lågpassilter, orts. Snonmer Cirkulär och Faltningskärna Linjär altning, orts Filterkärna Faltningskärnor: 3 Filter eriverande
Signal- och Bildbehandling FÖRELÄSNING 7. En bild är en 2D signal. För en digital bild gäller. Fig. 2.1
Signal- och Bildbehandling FÖRELÄSNING 7 D signalbehandling (bildbehandling) Den digitala bilden, ärgtabeller D kontinuerlig ouriertransorm och D DFT D sampling D diskret altning Lågpassiltrerande D altningskärnor
TANA17 Matematiska beräkningar med MATLAB för M, DPU. Fredrik Berntsson, Linköpings Universitet. 2 november 2015 Sida 1 / 23
TANA17 Matematiska beräkningar med MATLAB för M, DPU Fredrik Berntsson, Linköpings Universitet 2 november 2015 Sida 1 / 23 Föreläsning 2 Index. Kolon-notation. Vektoroperationer. Summor och medelvärden.
Institutionen för matematik och datavetenskap Karlstads universitet. GeoGebra. ett digitalt verktyg för framtidens matematikundervisning
Karlstads GeoGebrainstitut Institutionen för matematik och datavetenskap Karlstads universitet Mats Brunström Maria Fahlgren GeoGebra ett digitalt verktyg för framtidens matematikundervisning Invigning
MMA132: Laboration 2 Matriser i MATLAB
MMA132: Laboration 2 Matriser i MATLAB Introduktion I den här labben skall vi lära oss hur man använder matriser och vektorer i MATLAB. Det är rekommerad att du ser till att ha laborationshandledningen
Linjär Algebra, Föreläsning 2
Linjär Algebra, Föreläsning 2 Tomas Sjödin Linköpings Universitet Riktade sträckor och Geometriska vektorer En (geometrisk) vektor är ett objekt som har storlek och riktning, men inte någon naturlig startpunkt.
Spektrala Transformer för Media
Spektrala Transformer för Media Filtrering och transformer i 2D Linjär bildbehandling Principerna från -dimensionell signalbehandling kan appliceras även på 2D-signaler Tillämpningar: Bildförbättring (brusreducering)
Signaler, information & bilder, föreläsning 12
Signaler, inormation & bilder, öreläsning Michael Felsberg Computer Vision Laboratory epartment o Electrical Engineering michael.elsberg@liu.se Översikt signalbehandling (bildbehandling) en digitala bilden,
När man vill definiera en matris i MATLAB kan man skriva på flera olika sätt.
"!$#"%'&)(*,&.-0/ 177 Syftet med denna övning är att ge en introduktion till hur man arbetar med programsystemet MATLAB så att du kan använda det i andra kurser. Det blir således inga matematiska djupdykningar,
Spektrala Transformer för Media
Spektrala Transformer för Media Filtrering och transformer i 2D DT2/3 Spektrala Transformer Jonas Beskow Linjär bildbehandling Principerna från -dimensionell signalbehandling kan appliceras även på 2D-signaler
MATLAB Laboration problem med lokala extremvärden
MATLAB Laboration problem med lokala extremvärden Sonja Hiltunen, sohnya@gmail.com Sanna Eskelinen, eskelinen.sanna@gmail.com Handledare: Karim Daho Flervariabelanalys 5B1148 Innehållsförteckning Problem
TSBB14 Laboration: Intro till Matlab 1D
TSBB14 Laboration: Intro till Matlab 1D Utvecklad av Maria Magnusson med mycket hjälp av Lasse Alfredssons material i kursen Introduktionskurs i Matlab, TSKS08 Avdelningen för Datorseende, Institutionen
Förkortning och förlängning av rationella uttryck (s. 27 Origo 3c)
1 Print 1 Algebraiska 2 Variabler 1 Algebraiska 3 Input 1 Algebraiska 4 For 1 Algebraiska uttryck, Rationella uttryck 1 Algebraiska uttryck, Gränsvärden Förkortning och förlängning av rationella uttryck
M0043M Integralkalkyl och Linjär Algebra, H14, Matlab, Föreläsning 1
M0043M Integralkalkyl och Linjär Algebra, H14, Matlab, Föreläsning 1 Ove Edlund LTU 2014-11-07 Ove Edlund (LTU) M0043M, M1 2014-11-07 1 / 14 Några elementära funktioner i Matlab Exempel exp Beräknar e
LAB 3. INTERPOLATION. 1 Inledning. 2 Interpolation med polynom. 3 Splineinterpolation. 1.1 Innehåll. 3.1 Problembeskrivning
TANA18/20 mars 2015 LAB 3. INTERPOLATION 1 Inledning Vi ska studera problemet att interpolera givna data med ett polynom och att interpolera med kubiska splinefunktioner, s(x), som är styckvisa polynom.
Bildbehandling i spatialdomänen och frekvensdomänen
Digital Media Lab 2016-02-22 Tillämpad Fysik och Elektronik Ulrik Söderström Bildbehandling i spatialdomänen och frekvensdomänen Fouriertransform och filtering Del 1. Fouriertransformen 1.1. Fourieranalys
3.0. Tips och Trix Sida 1 av 18
3.0 https://beta.scratch.mit.edu/ Tips och Trix 2018-08-31 Sida 1 av 18 Innehåll Starta nytt program 3 Scenens koordinatsystem 3 Centrumpunkt / rotationspunkt 4 Sprajtens inställningar 5 Placering i Z-led
Introduktion till programmering SMD180. Föreläsning 9: Tupler
Introduktion till programmering Föreläsning 9: Tupler 1 1 Sammansatta datatyper Strängar Sekvenser av tecken Icke muterbara Syntax: "abcde" Listor Sekvenser av vad som helst Muterbara Syntax: [1, 2, 3]
Ansiktsigenkänning med MATLAB
Ansiktsigenkänning med MATLAB Avancerad bildbehandling Christoffer Dahl, Johannes Dahlgren, Semone Kallin Clarke, Michaela Ulvhammar 12/2/2012 Sammanfattning Uppgiften som gavs var att skapa ett system
Tentamen Bildanalys (TDBC30) 5p
Tentamen Bildanalys (TDBC30) 5p Skrivtid: 9-15 Hjälpmedel: kursboken Digital Image Processing Svara på alla frågor på nytt blad. Märk alla blad med namn och frågenummer. Disponera tiden mellan frågorna
LABORATION cos (3x 2 ) dx I =
SF1518,SF1519,numpbd14 LABORATION 2 Trapetsregeln, ekvationer, ekvationssystem, MATLAB-funktioner Studera kapitel 6 och avsnitt 5.2.1, 1.3 och 3.8 i NAM parallellt med arbetet på denna laboration. Genomför
TANA17 Matematiska beräkningar med Matlab
TANA17 Matematiska beräkningar med Matlab Laboration 3. Funktioner Namn: Personnummer: Epost: Namn: Personnummer: Epost: Godkänd den: Sign: Retur: 1 Introduktion I denna laboration skall vi träna på att
TSBB31 Medicinska bilder Föreläsning 3
TSBB3 Medicinska bilder öreläsning 3 D signalbehandling (bildbehandling) Den digitala bilden, ärgtabeller D kontinuerlig ouriertransorm och D DT D sampling D diskret altning Lågpassiltrerande D altningskärnor
KPP053, HT2016 MATLAB, Föreläsning 1. Introduktion till MATLAB Skript Inläsning och utskrift av variabler Ekvationssystem Anonyma funktioner
KPP053, HT2016 MATLAB, Föreläsning 1 Introduktion till MATLAB Skript Inläsning och utskrift av variabler Ekvationssystem Anonyma funktioner MATLAB Väletablerat Mycket omfattande program GNU OCTAVE Öppen
TANA17 Matematiska beräkningar med MATLAB för M, DPU. Fredrik Berntsson, Linköpings Universitet. 27 oktober 2015 Sida 1 / 31
TANA17 Matematiska beräkningar med MATLAB för M, DPU Fredrik Berntsson, Linköpings Universitet 27 oktober 2015 Sida 1 / 31 TANA17 Kursmål och Innehåll Målet med kursen är att Ge grundläggande färdighet
Robotarm och algebra
Tekniska Högskolan i Linköping Institutionen för Datavetenskap (IDA) Torbjörn Jonsson 2010-12-07 Robotarm och algebra I denna laboration skall du lära dig lite mer om möjlighetera att rita ut mer avancerade
STOCKHOLMS UNIVERSITET VT 2011 Avd. Matematisk statistik GB DATORLABORATION 1: TIDSSERIER.
MATEMATISKA INSTITUTIONEN Tillämpad statistisk analys, GN STOCKHOLMS UNIVERSITET VT 2011 Avd. Matematisk statistik GB 2011-03-24 DATORLABORATION 1: TIDSSERIER. I Tarfala har man under en lång följd av
Laboration: Grunderna i MATLAB
Laboration: Grunderna i MATLAB 25 augusti 2005 Grunderna i MATLAB Vad är MATLAB? MATLAB är ett interaktivt program för vetenskapliga beräkningar. Som användare ger du enkla kommandon och MATLAB levererar
MATLAB. Python. Det finns flera andra program som liknar MATLAB. Sage, Octave, Maple och...
Allt du behöver veta om MATLAB: Industristandard för numeriska beräkningar och simulationer. Används som ett steg i utvecklingen (rapid prototyping) Har ett syntax Ett teleskopord för «matrix laboratory»
Signal- och Bildbehandling, TSBB14. Laboration 2: Sampling och rekonstruktion. DFT.
Signal- och Bildbehandling, TSBB4 Laboration : Sampling och rekonstruktion. DFT. Maria Magnusson, 7-8 Avdelningen för Datorseende, Institutionen för Systemteknik, Linköpings Universitet Laboration. Förberedelser
Logik och Jämförelser. Styrsatser: Villkorssatsen if och repetitonssatsen for. Scriptfiler. Kommentarer. Tillämpningar: Ett enkelt filter.
TAIU07 Föreläsning 3 Logik och Jämförelser. Styrsatser: Villkorssatsen if och repetitonssatsen for. Scriptfiler. Kommentarer. Tillämpningar: Ett enkelt filter. 27 januari 2016 Sida 1 / 21 Logiska variabler
Matlabövning 1 Funktioner och grafer i Matlab
Matlabövning 1 Funktioner och grafer i Matlab I den här övningen ska vi titta på hur man konstruerar funktioner i Matlab och hur man kan rita funktionsgrafer. Läs först igenom PM:et. Gå sedan igenom exemplen
DATORÖVNING 3: EXPERIMENT MED
DATORÖVNING 3: EXPERIMENT MED SLUMPMÄSSIGA FÖRSÖK. I denna övning skall du med hjälp av färdiga makron simulera två olika försök och med hjälp av dessa uppskatta sannolikheter för ett antal händelser (och
Projekt 3: Diskret fouriertransform
Projekt 3: Diskret fouriertransform Diskreta fouriertransformer har stor praktisk användning inom en mängd olika områden, från analys av mätdata till behandling av digital information som ljud och bildfiler.
SF1625 Envariabelanalys Lösningsförslag till tentamen
SF1625 Envariabelanalys Lösningsförslag till tentamen 216-6-1 1. Derivera nedanstående funktioner med avseende på x och ange för vilka x derivatan existerar. Endast svar krävs. A. f(x) = arctan 1 x B.
HI1024 Programmering, grundkurs TEN
HI1024 Programmering, grundkurs TEN2 2015-01-08 KTH STH Haninge 13.15-18.00 Tillåtna hjälpmedel: En A4 handskriven på ena sidan med egna anteckningar Kursboken C PROGRAMMING A Modern Approach K. N. King
Laboration: Grunderna i Matlab
Laboration: Grunderna i Matlab Att arbeta i kommandofönstret och enkel grafik Den här delen av laborationen handlar om hur man arbetar med kommandon direkt i Matlabs kommandofönster. Det kan liknas vid
Uppgift 1 ( Betyg 3 uppgift )
2009-12-16.kl.14-19 Uppgift 1 ( Betyg 3 uppgift ) Skriv funktionen create_diagonal som tar emot de två parametrarna R och N. R markerar hur många rader den resulterande matrisen skall få och N markerar
Förkortning och förlängning av rationella uttryck (s. 29 Origo 3b)
1 Print 1 Algebraiska 2 Variabler 1 Algebraiska 3 Input 1 Algebraiska 4 For 1 Algebraiska uttryck, Rationella uttryck Förkortning och förlängning av rationella uttryck (s. 29 Origo 3b) Eleverna kan träna
Linjär algebra med tillämpningar, lab 1
Linjär algebra med tillämpningar, lab 1 Innehåll Per Jönsson Fakulteten för Teknik och Samhälle, 2013 Uppgifterna i denna laboration täcker kapitel 1-3 i läroboken. Läs igenom motsvarande kapitel. Sitt
Introduktion till MATLAB
29 augusti 2017 Introduktion till MATLAB 1 Inledning MATLAB är ett interaktivt program för numeriska beräkningar med matriser. Med enkla kommandon kan man till exempel utföra matrismultiplikation, beräkna
Laboration 2, M0043M, HT14 Python
Laboration 2, M0043M, HT14 Python Laborationsuppgifter skall lämnas in senast 19 december 2014. Förberedelseuppgifter Läs igenom teoridelen. Kör teoridelens exempel. Teoridel 1 Att arbeta med symboliska
GeoGebra i matematikundervisningen - Inspirationsdagar för gymnasielärare. Karlstads universitet 19-20 april. Liten introduktionsguide för nybörjare
GeoGebra i matematikundervisningen - Inspirationsdagar för gymnasielärare 19-20 april Liten introduktionsguide för nybörjare GeoGebra 0 Introduktionsövningar till GeoGebra När man startar GeoGebra är det
TAIU07 Matematiska beräkningar med MATLAB för MI. Fredrik Berntsson, Linköpings Universitet. 15 januari 2016 Sida 1 / 26
TAIU07 Matematiska beräkningar med MATLAB för MI Fredrik Berntsson, Linköpings Universitet 15 januari 2016 Sida 1 / 26 TAIU07 Kursmål och Innehåll Målet med kursen är att Ge grundläggande färdighet i att
Matlabövning 1 Funktioner och grafer i Matlab
Matlabövning 1 Funktioner och grafer i Matlab I den här övningen ska vi titta på hur man konstruerar funktioner i Matlab och hur man kan rita funktionsgrafer. Läs först igenom hela PM:et. Gå sedan igenom
Språket Python - Del 1 Grundkurs i programmering med Python
Hösten 2009 Dagens lektion Ett programmeringsspråks byggstenar Några inbyggda datatyper Styra instruktionsflödet Modulen sys 2 Ett programmeringsspråks byggstenar 3 ETT PROGRAMMERINGSSPRÅKS BYGGSTENAR
Instruktion för laboration 1
STOCKHOLMS UNIVERSITET MATEMATISKA INSTITUTIONEN Avd. för matematisk statistik MD, ANL, TB (rev. JM, OE) SANNOLIKHETSTEORI I Instruktion för laboration 1 De skriftliga laborationsrapporterna skall vara
Newtons metod och arsenik på lekplatser
Newtons metod och arsenik på lekplatser Karin Kraft och Stig Larsson Beräkningsmatematik Chalmers tekniska högskola 1 november 2004 Introduktion Denna övning ingår i Lärardag på Chalmers för kemilärare
Signaler, information & bilder, föreläsning 15
Signaler, information & bilder, föreläsning 5 Michael Felsberg Computer Vision Laboratory Department of Electrical Engineering michael.felsberg@liu.se Översikt Histogram och tröskelsättning Histogramutjämning
Innehåll. Vad är MATLAB? Grunderna i MATLAB. Informationsteknologi. Informationsteknologi.
Grunderna i MATLAB eva@it.uu.se Innehåll Vad är MATLAB? Användningsområden MATLAB-miljön Variabler i MATLAB Funktioner i MATLAB Eempel och smakprov: Grafik Beräkningar Bilder GUI Vad är MATLAB? Utvecklat
Variabler. TANA81: Beräkningar med Matlab. Matriser. I Matlab skapas en variabel genom att man anger dess namn och ger den ett värde:
TANA81: Beräkningar med Matlab - Variabler och Matriser - Logiska uttryck och Villkor - Repetitionssatser - Grafik - Funktioner Variabler I Matlab skapas en variabel genom att man anger dess namn och ger
Medicinska bilder. Programkurs 6 hp Medical Images TSBB31 Gäller från: 2018 VT. Fastställd av. Fastställandedatum
1(6) Medicinska bilder Programkurs 6 hp Medical Images TSBB31 Gäller från: 2018 VT Fastställd av Programnämnden för elektroteknik, fysik och matematik, EF Fastställandedatum LINKÖPINGS UNIVERSITET 2(6)
Tekniska Högskolan i Linköping Institutionen för Datavetenskap (IDA) Torbjörn Jonsson Plot och rekursion
Tekniska Högskolan i Linköping Institutionen för Datavetenskap (IDA) Torbjörn Jonsson 2010-11-19 Plot och rekursion I denna laboration skall du lära dig lite om hur plot i MatLab fungerar samt använda
15 februari 2016 Sida 1 / 32
TAIU07 Föreläsning 5 Linjära ekvationssystem. Minsta kvadrat problem. Tillämpning: Cirkelpassning. Geometriska objekt. Translationer. Rotationer. Funktioner som inargument. Tillämpning: Derivata. 15 februari
Introduktion till Matlab
Introduktion till Matlab Analys och Linjär Algebra, del A, K1/Kf1/Bt1, ht10 1 Inledning Ni kommer använda Matlab i nästan alla kurser i utbildningen. I matematikkurserna kommer vi ha studio-övningar nästan
Laboration 2: Styrkefunktion samt Regression
Lunds Tekniska Högskola Matematikcentrum Matematisk statistik Laboration 2 Styrkefunktion & Regression FMSF70&MASB02, HT19 Laboration 2: Styrkefunktion samt Regression Syfte Styrkefunktion Syftet med dagens
Gemensamt projekt: Matematik, Beräkningsvetenskap, Elektromagnetism. Inledning. Fysikalisk bakgrund
Gemensamt projekt: Matematik, Beräkningsvetenskap, Elektromagnetism En civilingenjör ska kunna idealisera ett givet verkligt problem, göra en adekvat fysikalisk modell och behandla modellen med matematiska
6 Derivata och grafer
6 Derivata och grafer 6.1 Dagens Teori När vi plottar funktionen f(x) = x + 1x 99x 8 med hjälp av dosan kan man få olika resultat beroende på vilka intervall man valt. 00000 100000-00 -100 100 00-100000
Fingerprint Matching
Fingerprint Matching Björn Gustafsson bjogu419 Linus Hilding linhi307 Joakim Lindborg joali995 Avancerad bildbehandling TNM034 Projektkurs Biometri 2006 1 Innehållsförteckning 1 Innehållsförteckning 2
Uppsala Universitet Matematiska Institutionen Thomas Erlandsson
Uppsala Universitet Matematiska Institutionen Thomas Erlandsson MATRISER MED MERA VEKTORRUM DEFINITION Ett vektorrum V är en mängd av symboler u som vi kan addera samt multiplicera med reella tal c så
Obligatoriska uppgifter i MATLAB
Obligatoriska uppgifter i MATLAB Introduktion Följande uppgifter är en obligatorisk del av kursen och lösningarna ska redovisas för labhandledare. Om ni inte använt MATLAB tidigare är det starkt rekommenderat
Simulering med ModelSim En kort introduktion
Linköpings universitet Institutionen för systemteknik Laborationer i digitalteknik Datorteknik 2017 Simulering med ModelSim En kort introduktion TSEA22 Digitalteknik D Linköpings universitet SE-581 83
SF1905 Sannolikhetsteori och statistik: Lab 2 ht 2011
Avd. Matematisk statistik Tobias Rydén 2011-09-30 SF1905 Sannolikhetsteori och statistik: Lab 2 ht 2011 Förberedelser. Innan du går till laborationen, läs igenom den här handledningen. Repetera också i
7 Extremvärden med bivillkor, obegränsade områden
Nr 7, 1 mars -5, Amelia 7 Extremvärden med bivillkor, obegränsade områden Största och minsta värden handlar om en funktions värdemängd. Värdemängden ligger givetvis mellan det största och minsta värdet,
2301 OBS! x används som beteckning för både vinkeln x och som x-koordinat
2301 OBS! x används som beteckning för både vinkeln x och som x-koordinat A Punkten P har koordinaterna x och y P = (x, y) i enhetscirkeln gäller att { x = cos x y = sin x P = (cos x, sin x) För vinkeln
TNM030 Tentasammanfattning (frågor) Nathalie Ek, Sammanfattning. TNM030 - Bildbehandling och bildanalys
Sammanfattning TNM030 - Bildbehandling och bildanalys Nathalie Ek (natek725), MT -07 2011, LIU Campus Norrköping 1 I det mänskliga ögats näthinna finns två typer av ljussensorer. a) Vad kallas de två typerna?
Grundredigering i Photoshop Elements. Innehåll. Lennart Elg Grundredigering i Elements Version 2, uppdaterad 2012-09-14
Grundredigering i Photoshop Elements Denna artikel handlar om grundläggande fotoredigering i Elements: Att räta upp sneda horisonter och beskära bilden, och att justera exponering, färg och kontrast, så
Tynker gratisapp på AppStore
Tynker gratisapp på AppStore Innehåll Använda appen 2 Koordinatsystemet 6 Rita rektanglar i koordinatsystemet 7 Rita ellipser i koordinatsystemet 9 Rita trianglar i koordinatsystemet 11 Skapa mönster med
Envariabelanalys 5B1147 MATLAB-laboration Derivator
Envariabelanalys 5B1147 MATLAB-laboration Derivator Sanna Eskelinen eskelinen.sanna@gmail.com Sonja Hiltunen sonya@gmail.com Handledare: Karim Dao Uppgift 15 Problem: Beräkna numeriskt derivatan till arctan
Analys av funktioner och dess derivata i Matlab.
Analys av unktioner oc dess derivata i Matlab. 5B47 Envariabelanalys Ludvig Adlercreutz, ME Hans Lindgren, IT Stockolm den 7 mars 7 Kursledare: Karim Dao Inneåll Uppgit 5...3 Uppgit 6...5 Uppgit 7...7
LABORATION 2. Trapetsregeln, MATLAB-funktioner, ekvationer, numerisk derivering
SF1518,SF1519,numpbd15 LABORATION 2 Trapetsregeln, MATLAB-funktioner, ekvationer, numerisk derivering - Genomför laborationen genom att göra de handräkningar och MATLAB-program som begärs. Var noga med
Extramaterial till Matematik Y
LIBER PROGRAMMERING OCH DIGITAL KOMPETENS Extramaterial till Matematik Y NIVÅ TRE Algebra ELEV Det finns många olika programmeringsspråk. Ett av dem är Python, som du ska få bekanta dig med i den här uppgiften.
Signal- och bildbehandling TSBB14
Tentamen i Signal- och bildbehandling TSBB Tid: 205-0-, 8-3 Lokaler: U, U3, U Ansvarig lärare: Maria Magnusson besöker lokalerna kl. 9.30 och.30 tel 073-80 38 67 Hjälpmedel: Räknedosa, medskickad formelsamling,
Tentamen TANA17 Matematiska beräkningar Provkod: DAT1 Godkänd: 8p av totalt 20p Tid: 14:e januari klockan
MAI/Linköpings universitet Fredrik Berntsson Tentamen TANA17 Matematiska beräkningar Provkod: DAT1 Godkänd: 8p av totalt 20p Tid: 14:e januari klockan 8.00-12.00 Redovisning Lös först uppgifterna i Matlab.
Uppgift 1 - programmet, Uppg6.m, visade jag på föreläsning 1. Luftmotståndet på ett objekt som färdas genom luft ges av formeln
Matlab-föreläsning (4), 10 september, 015 Innehåll m-filer (script) - fortsättning från föreläsning 1 In- och utmatning Sekvenser, vektorer och matriser Upprepning med for-slingor (inledning) Matlab-script
Introduktion till Matlab
Introduktion till Matlab Inledande matematik, I1, ht10 1 Inledning Detta är en koncis beskrivning av de viktigaste delarna av Matlab. Till en början är det enkla beräkningar och grafik som intresserar
Dagens program. Programmeringsteknik och Matlab. Administrativt. Viktiga datum. Kort introduktion till matlab. Övningsgrupp 2 (Sal Q22/E32)
Programmeringsteknik och Matlab Övning Dagens program Övningsgrupp 2 (Sal Q22/E2) Johannes Hjorth hjorth@nada.kth.se Rum 458 på plan 5 i D-huset 08-790 69 02 Kurshemsida: http://www.nada.kth.se/kurser/kth/2d2
Att skapa en bakgrundsbild och använda den i HIPP
Att skapa en bakgrundsbild och använda den i HIPP Bakgrundsbilder i HIPP kan användas till olika saker, t ex som ett rutnät för en tabell eller en grundkarta. Här visas hur man gör en grundkarta som en
Trepoängsproblem. Kängurutävlingen 2011 Cadet. 1 Vilket av följande uttryck har störst värde? 1 A: B: C: D: E: 2011
Trepoängsproblem 1 Vilket av följande uttryck har störst värde? 1 A: 2011 1 B: 1 2011 C: 1 2011 D: 1 + 2011 E: 2011 2 Övergångsställen är markerade med vita och svarta streck som är 50 cm breda. Markeringen
DN1240, Numeriska metoder. Laboration 0 (frivilliga delar) (dvs uppgifterna behöver inte redovisas) Introduktion till UNIX och MATLAB
DN1240, Numeriska metoder för O1. Laboration 0 (frivilliga delar) (dvs uppgifterna behöver inte redovisas) Introduktion till UNIX och MATLAB Del 1: UNIX och kontoadministration Uppgift 1.1 Ni bör jobba
SF1672, Linjär Algebra med Matlab för F1 Lab0
SF1672, Linjär Algebra med Matlab för F1 Lab0 Denna labb är tänkt att öva datorhantering och öva inledande Matlab. Eftersom förkunskaperna varierar finns en hel del uppgifter så att alla kan få något att