9.2.1 - Automatiseret MarkGreen

I denne øvelse skal I gentage erstatningen af grønne farver med blå, som I udførte sidste gang. Dog skal I automatisere funktionen, så samtlige jpg filer i et bibliotek kan behandles på en gang.

Instruktioner:

  • Skift bibliotek til farveblindhedsbiblioteket.
  • Åbn markGreen.m fra sidst
  • Funktionen skal modificeres lidt; I skal tilføje endnu en input-variabel, kaldet flerefigurer. Hvis funktionen kaldes med 1 i denne variabel, skal billederne vises i hver sit figur vindue istedet for i figur 2, som nu:
    • Lav en if-sætning; hvis antallet af input argumenter er 3 og flerefigurer input variablen er 1 skal den lave en ny figur; brug kommandoen figure uden parantes.
    • Ellers skal samme figur bruges til alle billederne; figure(2); (som nu)
    • Dette er fordelen ved, at alle input argumenterne er valgfrie - hvis I allerede havde funktioner, som benyttede markGreen ville de stadig virke med deres nuværende funktionalitet.
    • Gem funktionen.
  • Lav et nyt script til automatiseringen, kaldet markAllGreen.m
  • Lav en variabel, kaldet threshold, og sæt den til fx 5.
  • Brug dir kommandoen til at finde alle filer i biblioteket med *.jpg endelsen, gem resultatet i en variabel kaldet filer.
  • Lav et for loop, som tæller fra 1 til antallet af filer
  • Inden i for loopet skal markGreen kaldes med hver enkelt fil - filnavnet ligger i filer(i).name
    • Husk at kalde funktionen med såvel filnavn, som threshold og endelig tallet 1 for at den skal plotte i hvert sit vindue.
  • Husk at afslutte med end og at gemme scriptet.
  • Prøv det af med play-knappen. Prøv at ændre threshold og iaggtag resultaterne.
    • Husk at du kan lukke alle figur vinduer med kommandoen close all
Created by Samuel Thrysøe © 2012