Prelucrarea imaginilor -- Proiect -- 2007-2008 -- info.uvt.ro
Appearance
Navigare
[edit]- Prelucrarea imaginilor -- 2007-2008 -- info.uvt.ro
- Prelucrarea imaginilor -- Laboratorul 1 -- 2007-2008 -- info.uvt.ro
- Prelucrarea imaginilor -- Laboratorul 2 -- 2007-2008 -- info.uvt.ro
- Prelucrarea imaginilor -- Laboratorul 3 -- 2007-2008 -- info.uvt.ro
- Prelucrarea imaginilor -- Laboratorul 4 -- 2007-2008 -- info.uvt.ro
- Prelucrarea imaginilor -- Laboratorul 5 -- 2007-2008 -- info.uvt.ro
- Prelucrarea imaginilor -- Laboratorul 6 -- 2007-2008 -- info.uvt.ro
- Prelucrarea imaginilor -- Laboratorul 7 -- 2007-2008 -- info.uvt.ro
- Prelucrarea imaginilor -- Proiect -- 2007-2008 -- info.uvt.ro
Cerinţe generale
[edit]Implementarea unei aplicaţii care să permită utilizatorului să încarce, vizualizeze şi proceseze imagini în format digital.
Cerinţe minimale
[edit]- Limbajul de programare ales trebuie să se preteze pentru implementarea operaţiilor specifice prelucrării imaginilor. Este idicată utilizarea unuia dintre limbajele:
- Posibilitatea de a deschide cel puţin un format de fişiere. Această operaţie poate fi realizată utilizând o bibliotecă accesibilă limbajului de programare ales.
- Posibilitatea de a menţine deschise mai multe imagini, fiecare operaţie fiind aplicată numai asupra imaginii curente.
- Posibilitatea vizualizării următoarelor histograme:
- histograma grayscale;
- histograma pentru fiecare filtru de culoare (roşu, verde, albastru);
- Implementarea următoarelor filtre / categorii de filtre:
- Filtre punctuale:
- transformarea grayscale;
- negativarea;
- binarizarea;
- ajustarea luminozităţii;
- ajustarea contrastului;
- Transformări geometrice:
- oglindirea;
- scalarea;
- rotirea;
- Filtre liniare:
- low pass:
- uniform;
- gausian;
- high pass;
- detectarea muchiilor;
- low pass:
- Filtrul median
- Filtre punctuale:
- Unde se poate utiliza sau este necesară utilizarea interpolării trebuie utilizată interpolarea de gradul I (biliniară).
- Pentru filtrele care pot fi parametrizate (binarizare, luminozitate, contrast, scalare, rotire) trebuie acordată utilizatorului posibilitatea de a le specifica prin intermediul unei interfeţe grafice.
Cerinţe opţionale
[edit]- Posibilitatea de a vizualiza side-by-side imaginea înaintea prelucrării şi imaginea după prelucrare.
- Posibilitatea de preview pentru fitrele parametrizabile, adică vizualizarea efectele utilizării parametrilor în timpul editării lor. (Se va aplica pe loc filtrul pe o versiune mult micşorată a imaginii sursă.) Eventual previzualizarea este însoţită şi de o histogramă.
- Posibilitatea de a salva imaginile prelucrate.
- Deschiderea şi / sau salvarea imaginilor algoritmii pot fi implementaţi de mână, ne-utilizând eventualele librării existente.
- Pentru implementare trebuie avut grijă la:
- proiectare (modularizare, abstractizare, design patterns, etc.)
- codare (proporţionarea codului pentru funcţii / metode, formatare, etc.)
Evaluarea
[edit]Descriere | Punctaj |
---|---|
Histograme | 1 |
Filtre | 5 |
Parametrizare filtre | 1 |
Interpolarea biliniară | 1 |
Manipulare imagini multiple | 2 |
Vizualizare syde-by-side | 1 |
Preview | 1 |
Histogramă pentru preview | 1 |
Ergonomie | 1 |
Proiectare | 3 |
Codare | 3 |
Total | 20 |
Nota finală este proporţională cu punctajul acumulat, 15 puncte = 10.
Ciprian Dorin Craciun, 2007-11-25, ccraciun@info.uvt.ro