5. bildbehandling
5.1 Inledning
Laboration 5 är en lite större labb än de fyra du gjort tidigare i kursen.
Du har redan använt git
för att skicka in kod till
labbassistenten, men nu kommer vi gå igenom lite mer av vad versionshantering
handlar om. Läs mer om detta i
studiematerialet.
I denna labb kommer ni även att få prova att använda ett externt bibliotek,
OpenCV
, för att göra enkel bildbehandling. Fokus kommer dock
ligga på använding av Python och alla bildbehandlingskoncept som behövs
förklaras antingen i studiematerialet eller i uppgifterna.
En viktig del av den här laborationen handlar om att lära sig läsa kod som andra har skrivit. I slutändan kanske ni själva inte skriver så mycket kod, men det kommer ta en del tid att lista ut exakt vad uppgiften går ut på och vad det är ni ska skriva.
Vi kommer nu ställa lite högre krav på kodkvalitet och dokumentation än vi gjort tidigare. Alla funktioner ska ha docstrings som beskriver vad funktionerna gör och ni ska följa kursens programmeringspraxis.
5.2 OpenCV och tillhörande kod
För att importera OpenCV-biblioteket i Python används kommandot
import cv2
.
För att det ska fungera på IDA:s datorer behöver man först skriva
module load courses/TDDE23
i terminalen, innan man startar
Python-interpretatorn. För att slippa skriva det varje gång man öppnar en
ny terminal kan kommandot läggas in i uppstarten genom att skriva kommandot
module initadd courses/TDDE23
Till laborationen finns några färdigskrivna hjälpfunktioner i filen
cvlib.py som ska användas. Den följer med i ditt
git-repo. Importera den med följande Python-kommando:
import cvlib
5.3 Struktur
Labben är uppdelad i tre delar där varje del behandlar ett specifikt ämne. Varje del är tänkt att ta en vecka, men del B är något större än del A och del C är något mindre. Det är alltid bra att vara klar i god tid, men det är ingen katastrof om inte hela del B är färdig efter två veckor.