TDT4105 Informasjonsteknologi, grunnkurs Eksempler

Like dokumenter
TDT4105 Informasjonsteknologi, grunnkurs. Matlab: Søking

Virkestatistikk fra SKOG-DATA AS

Virkestatistikk fra SKOG-DATA AS

Virkestatistikk fra SKOG-DATA AS

Jordbruksareal og foretak i Trøndelag 2016

Virkestatistikk fra SKOG-DATA AS

Virkestatistikk fra SKOG-DATA AS

Endringer ved nytt inntektssystem. Virkningstabeller Sør-Trøndelag

HUBRO. Statusen i Sør-Trøndelag. Paul Shimmings. Norsk Ornitologisk Forening


Fylkesmannen i Trøndelag så langt

Travet i Sør Trøndelag

Binærfiler versus tekstfiler

Finansiering av IKS et

Sør-Trøndelag: Her vil jeg bo og leve. Om attraktivitet og næringsutvikling

Hovedtall om arbeidsmarkedet - Trøndelag

Hovedtall om arbeidsmarkedet. Fylkevalg. En måned

Hovedtall om arbeidsmarkedet - Trøndelag

Regional ordning for kompetanseutvikling for barnehage Prosess og plan for etablering og organisering

// PRESSEMELDING nr 18/2012

Stor etterspørsel etter arbeidskraft i Sør-Trøndelag

Trøndelag MANDAG TIRSDAG ONSDAG TORSDAG FREDAG Lokasjon Bib.nr Lokasjon Bib.nr Lokasjon Bib.nr Lokasjon Bib.nr Lokasjon Bib.

Attraktive kommuner. Innspill til samarbeidskomiteen for Orkdalsregionen 20. februar Telemarksforsking

Vekst og utvikling er målet kommunereform verktøyet

Høring: Forslag til nytt inntektssystem for kommunene fra 1. januar 2017

Status for kommunereformen

// PRESSEMELDING nr 6/2010

Bidra til at personer som står langt fra arbeidslivet kommer i arbeid. Redusere langtidsmottak av sosialhjelp

Trøndelag MANDAG TIRSDAG ONSDAG TORSDAG FREDAG Bib.nr Lokasjon Bib.nr Lokasjon Bib.nr Lokasjon Bib.nr Lokasjon Bib.

Kommunereformen og arbeidet med fylkesmannens tilrådning

Velkommen til seminaret «å bygge en ny kommune» Thon hotell Prinsen, Trondheim, 25. august 2016

Nye Trøndelag. Julia Olsson GIS-koordinator Kommunal og samordningstaben. Fylkesmannen i Sør-Trøndelag

Klargjøring av kunnskapsgrunnlaget som grunnlag for tiltaksutvikling

Deres ref Vår ref Dato

Velkommen til kommunesamling Selbu Fylkesberedskapssjef Dag Otto Skar

Hva kan Statped bidra med inn i 0 24-satsingen? Røros Lasse Arntsen, regiondirektør

Ett Trøndelag. Om sammenslåing, fylkesplanlegging og om å favne over et stort og mangfoldig fylke. Nettverkssamling for regional planlegging Bodø 2017

Tildeling av NMSK midler til kommunene i 2019

Fotosynteseforvaltere

Barnevernsreformen forsøkt i Trøndelag 3. mai 2018, Marit Moe, KS i Trøndelag. «En selvstendig og nyskapende kommunesektor»

Trøndelag MANDAG TIRSDAG ONSDAG TORSDAG FREDAG Bib.nr Lokasjon Bib.nr Lokasjon Bib.nr Lokasjon Bib.nr Lokasjon Bib.

Fylkesbildet. Vårkonferansen 16. mai Stule Lund Anne Gråberg Kommunal- og samordningsstaben

Sakstittel: Anskaffelse Kjøp av pasientreiser i Sør-Trøndelag fylke unntatt Trondheim, Malvik, Rissa, Selbu og Tydal. Dok.dato:

Hvordan utvikle et godt samarbeid i Trøndelag?

E-forum emeldinger Kommunal utbredelse KomUt. v/trine Hansen

TRØNDELAG FYLKESKOMMUNE. Fylkesrådmann Odd Inge Mjøen

Nye Trøndelag hvordan utforme en god dialog mellom Fylkesmannen og kommunene? Alf-Petter Tenfjord

Verdiskaping og sysselsetting i jordbruket i Trøndelag, Seminar Rica Hell Hotell , Siv Karin Paulsen Rye

Kommunereformen i Sør-Trøndelag

Sektortilstand. Nasjonale prøver. Foreløpige GSI-tall

FYLKESMANNEN I TRØNDELAG

Landskonferansen for regionråd 2011

Regional planstrategi for Trøndelag

Sammenslåing kommune, region og etater

Kommunalt planarbeid i Trøndelag

Fylkesbildet Oversikt og konsekvenser for kommunene i Sør-Trøndelag

KLAGE FRA SNÅSA KOMMUNE OVER AVGJØRELSE FRA POLITIDIREKTORATET OM LOKAL STRUKTUR I INNHERRED.

Trøndelag fylkeskommune Seksjon Folkehelse, idrett og frivillighet

Bente Wold Wigum Arbeidsmarkedet i Trøndelag-økonomisk nedgangskonjunktur og konsekvenser

Vår referanse Deres referanse Dato Fylkesutvalget vedtok sak 21/15, fordeling av regionale utviklingsmidler 2015.

Vår referanse Deres referanse Dato Den kulturelle skolesekken 2015/16 - fordeling av spillemidler til kommunene

Interkommunalt utvalg mot akutt forurensning

Vegliste MODULVOGNTOG FYLKES- OG KOMMUNALE VEGER Februar Foto: Steinar Skaar

PODD-RA. Delprosjekt 2. POlitical Decisions on Determinants Research Area. (Politiska beslut på bestämningsfaktorer för hälsa och tillväxt)

Kommunedialog i Trøndelag Struktur og samarbeid

MANDAG TIRSDAG ONSDAG TORSDAG FREDAG

Hvordan påvirker forslaget til nytt inntektssystem de økonomiske rammebetingelsene for Rissa og Leksvik kommune

Rutebeskrivelsen Rutegående kollektivtrafikk med stor buss i regionen i Sør-Trøndelag

Tilstandsrapport 2016 fra Skoleporten

STATI STI KKGRU N N LAG F OR KLI M A - OG E N E RGI ARB EI D E T

Erfaringer fra prosessen hos Bjugn og Ørland. Fylkesrådmann Odd Inge Mjøen

Status for fylkesveger i teleløsningen 2013

Til særkretser, idrettsråd, særforbund med representasjonsrett 25. oktober 2017

Forslag til statsbudsjett for 2016

Regional utvikling i Sør-Trøndelag Fylkeskommune

Status for fylkesveger i teleløsningen 2013

Økonomisk, agronomisk økologisk!

Ajourføring av AR5. Gaute Arnekleiv, Fylkesskogmester Anna Bjørken, NIBIO. FDV årsmøter mars 2018

Forvaltningsutfordringer - fredet rovvilt - Internt arbeidsmøte rovviltnemnda 4. april

FDV-årsmøtet Alf Egil Aaberge

Før vi ser på kommunetrappa FRA 1/1-2018

Rutebeskrivelsen Rutegående kollektivtrafikk med stor buss i regionen i Sør-Trøndelag

Tildeling av grunnskjønn for 2016

Vegliste MODULVOGNTOG FYLKES- OG KOMMUNALE VEGER Oktober Foto: Tonje Tjernet

Tildeling av grunnskjønn for 2017

Kommunereformen. Tilråding fra Fylkesmannen i Sør-Trøndelag. Kommunal styring Plan og bygg Samfunnssikkerhet og beredskap

Trøndelag i endring, hva betyr det? Nytt om kommunereformen

Handlingsplan vegtrafikkstøy etter forurensningsforskriften kapitel 5 om strategisk støykartlegging

// PRESSEMELDING nr 1/2013. Pressemelding fra NAV Sør-Trøndelag

Velkommen til fjerde møtet i prosjektlederforum for kommunereformen. Thon Prinsen hotell, Trondheim 25. mars 2015

Kommunereformen i Trøndelag

Byggavfall og miljøgifter

TRØNDELAG ETT RIKE FRA 2018

Sett inn bildet av maleriet fra Bøndenes hus. Maleri fra Bøndenes hus Malt av Mikal Hoel

Fosen Utvikling drivkrefter og scenarier. 2. Desember 2015

Ett Trøndelag - status for sammenslåing og Melhus sin rolle i det nye fylket

Søknadsskjønn oktober 2016 Statens hus. Kommunal styring Plan og bygg Samfunnssikkerhet og beredskap. sosialtjenester. opplæring.

09:30 REGISTRERING OG LETT SERVERING

KLAGE FRA FLATANGER KOMMUNE OVER AVGJØRELSE FRA POLITIDIREKTORATET OM LOKAL STRUKTUR I NAMDAL

Hovedtall om arbeidsmarkedet. Sør-Trøndelag. En måned

Transkript:

1 TDT4105 Informasjonsteknologi, grunnkurs Eksempler Rune Sætre (satre@idi.ntnu.no)

2 Kommunedata Sør-Trøndelag 25 kommuner Navn Innbyggere Areal (km 2 ) Tekstfil med 25 linjer Må representere dette i programmet Datastruktur Mulige løsninger? Agdenes 1745 318 Bjugn 4570 384 Frøya 4326 241 Hemne 4232 670 Hitra 4340 686 Holtålen 2048 1210 Klæbu 5894 186 Malvik 12677 169 Meldal 3903 613 Melhus 15114 695 Midtre-Gauldal 6050 1861 Oppdal 66912 274 Orkdal 11365 594 Osen 1025 387 Rennebu 2629 948 Rissa 6543 622 Roan 994 375 Røros 5581 1956 Selbu 3996 1235 Skaun 6756 224 Snillfjord 992 508 Trondheim 173486 342 Tydal 886 1329 Ørland 5133 74 Åfjord 3229 955 2

3 Datastruktur En struktur for hver kommune Felter Navn Innbyggere Areal En vektor med strukturer for fylket Lager funksjon som leser fil-data inn i slik datastruktur Inndata: Filnavn Utdata: Vektor med strukturer 3

4 function kommuner = leskommunefil( filnavn ) leskommunefil.m fid = fopen( filnavn, 'r', 'native', 'utf8'); % 'UTF-8' / 'latin1' / ASCII %% utf8 i Matlab-versjon R2013a if fid == -1 kommuner = -1; else indeks = 1; while ~feof(fid) % leser linje fra filen fillinje = fgetl(fid); % putter data inn i struktur kommuner(indeks) = lagpost(fillinje); % indeks for evt. neste post indeks = indeks + 1; end % while status = fclose(fid); if status ~= 0 kommuner = -1; end end % if fid ok end % function 4

5 function post = lagpost(tekst) % putter data for en kommune inn i struktur % plukker ut kommunenavn [post.navn, resten] = strtok(tekst); % plukker ut innbyggertall og areal talldata = str2num(resten); post.innbyggere = talldata(1); post.areal = talldata(2); end % function function post = lagpost2(tekst) % alternativ måte å gjøre det % plukker ut kommunenavn [post.navn, resten] = strtok(tekst); % plukker ut innbyggertall [tall, resten] = strtok(resten); post.innbyggere = str2num(tall); % plukker ut areal [tall, resten] = strtok(resten); post.areal = str2num(tall); end % function leskommunefil.m 5

6 6

7 Befolkningstetthet i Sør-Trøndelag Summere innbyggertall i alle kommuner Summere areal i alle kommuner Tetthet = sum(innbyggere) / sum(areal) Lager funksjon som gjør dette: Inndata: Vektor med strukturer (kommunedataene) Utdata: Befolkningstetthet 7

8 befolkningstetthet.m 8

9 Alternativ løsning: Parallelle vektorer 9

10 10

11 function [knavn, kdata] = leskommunefil_alt2( filnavn ) 11 fid = fopen( filnavn, 'r', 'native', 'utf-8'); if fid == -1 disp('får ikke åpnet filen') else indeks = 1; while ~feof(fid) % leser linje fra filen fillinje = fgetl(fid); % plukker ut dataelementene [navn, resten] = strtok(fillinje); talldata = str2num(resten); % putter data inn i datastrukturene knavn{indeks} = navn; kdata(indeks, 1) = talldata(1); kdata(indeks, 2) = talldata(2); % indeks for evt. neste post indeks = indeks + 1; end % while status = fclose(fid); if status ~= 0 disp('kan ikke lukke filen') end end % if end % function

12 12

13 Noen bildeeksempler Representasjon: To-dimensjonal tabell Rader x kolonner med verdi for hver bildeelement (piksel) Gråtonebilder 0 = sort, 255 = hvitt, gråtoner mellom Bilder har fargekart som definerer hvilken farge hver pikselverdi skal ha. 13

14 Problem: Lite kontrast Utnytter ikke toneomfanget Mørkeste piksel: 31 Lyseste piksel: 233 14

15 Løsning Skalerer 31-233 til 0-255 (pikselverdi-31)*255/(233-31) 31 -> 0 233 -> 255 NB! Bildetabellene våre har datatype uint8 Arithmetic operations that involve both integers and floatingpoint always result in an integer data type. Det er lett å regne feil (se øverst til høyre) Typekonvertering (type cast) B = cast(a,newclass) minpiksel = cast( minpiksel, 'double'); Gjør om ( 31 ) til double-representasjon 15

16 makskontrast.m 16

17 Resultat 17

18 Bilde med støy (hvite piksler) 18

19 Filtrere støy med medianfilter Observasjon: Støypikslene skiller seg (stort sett) mye ut Idé: Erstatte støypikslene med en riktigere verdi fra omgivelsene Alle piksler har 8 naboer (unntatt kantpikslene som vi ignorerer) Får nabolag på 3x3-piksler Bruke gjennomsnittet av nabolaget (støypikslene trekker ) Sortere pikselverdiene i nabolaget og bruke medianen (støypikslene blir marginalisert) Median-filter Fjerner støy Mister litt bildekvalitet (utenom støypikslene) 19

20 Utsnitt fra panna 20

21 Detalj (for en piksel) 21

22 medianfilter.m 22

23 Resultat 23

24 Kant-filter Ser på nabolaget rundt hver piksel (3x3) En maske for å oppdage horisontale kanter Gx = (z 7 +2z 8 + z 9 ) (z 1 + 2z 2 + z 3 ) En maske for å oppdage vertikale kanter G y = (z 3 +2z 6 + z 9 ) (z 1 + 2z 4 + z 7 ) Kantstyrken i hvert punkt G = G x + G y Dette kalles en Sobel-operator Finne alternative måter å finne kanter 24

25 Eksempel 25

26 kantfilter.m 26

27 Resultat 27