Codifica delle immagini - diegm - Università degli Studi di Udine

Transcript

Codifica delle immagini - diegm - Università degli Studi di Udine
Fondamenti di Informatica - Codifica delle immagini
FONDAMENTI DI INFORMATICA
Prof. PIER LUCA MONTESSORO
Facoltà di Ingegneria
Università degli Studi di Udine
Codifica delle immagini
© 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2)
1
Fondamenti di Informatica - Codifica delle immagini
Nota di Copyright
Questo insieme di trasparenze (detto nel seguito slide) è protetto dalle leggi sul copyright
e dalle disposizioni dei trattati internazionali. Il titolo ed i copyright relativi alle slides (ivi
inclusi, ma non limitatamente, ogni immagine, fotografia, animazione, video, audio,
musica e testo) sono di proprietà dell’autore prof. Pier Luca Montessoro, Università degli
Studi di Udine.
Le slide possono essere riprodotte ed utilizzate liberamente dagli istituti di ricerca,
scolastici ed universitari afferenti al Ministero della Pubblica Istruzione e al Ministero
dell’Università e Ricerca Scientifica e Tecnologica, per scopi istituzionali, non a fine di
lucro. In tal caso non è richiesta alcuna autorizzazione.
Ogni altro utilizzo o riproduzione (ivi incluse, ma non limitatamente, le riproduzioni su
supporti magnetici, su reti di calcolatori e stampe) in toto o in parte è vietata, se non
esplicitamente autorizzata per iscritto, a priori, da parte degli autori.
L’informazione contenuta in queste slide è ritenuta essere accurata alla data della
pubblicazione. Essa è fornita per scopi meramente didattici e non per essere utilizzata in
progetti di impianti, prodotti, reti, ecc. In ogni caso essa è soggetta a cambiamenti senza
preavviso. L’autore non assume alcuna responsabilità per il contenuto di queste slide (ivi
incluse, ma non limitatamente, la correttezza, completezza, applicabilità, aggiornamento
dell’informazione).
In ogni caso non può essere dichiarata conformità all’informazione contenuta in queste
slide.
In ogni caso questa nota di copyright e il suo richiamo in calce ad ogni slide non devono
mai essere rimossi e devono essere riportati anche in utilizzi parziali.
© 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2)
2
Fondamenti di Informatica - Codifica delle immagini
L’immagine digitale
• Immagini dal punto di vista dell’uomo
– disegni geometrici (architettura, meccanica,
diagrammi, ecc.)
– grafica pittorica (fotografie, quadri, ecc.)
• L’immagine nel calcolatore: tecniche di
codifica
– codifica dei disegni geometrici: le immagini
vettoriali
– codifica della grafica pittorica: le immagini
bitmap
© 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2)
3
Fondamenti di Informatica - Codifica delle immagini
Disegni geometrici e grafica pittorica
• Oggetti ben definiti
descrivibili
matematicamente
• Contorni netti, “fill” regolari
• Rappresentano un modello
di immagini reali
• Elementi irregolari, oggetti
non ben definiti
• Sfumature di colore
• Rappresentano immagini
reali
© 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2)
4
Fondamenti di Informatica - Codifica delle immagini
Codifica della grafica geometrica
• Si parla di immagini “vettoriali”, o di
formati grafici “vector oriented”:
– utilizzano delle primitive per descrivere gli
oggetti
– sono indipendenti dal dispositivo di stampa
– normalmente il formato dei file è ASCII
– consentono ulteriori manipolazioni, anche
molto complesse
– esempio: DXF (Drawing eXchange Format)
© 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2)
5
Fondamenti di Informatica - Codifica delle immagini
Codifica della grafica geometrica
circle 98 66 50
polyline 0 48 88 152 88 48 0 48
© 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2)
6
Fondamenti di Informatica - Codifica delle immagini
Codifica della grafica pittorica
• Si parla di immagini “bitmap”, o di formati
“bit image”
• Si “campiona” l’immagine suddividendola
in un insieme di punti (“pixel” = picture
element)
• Codifica adatta per immagini naturali, con
colori, ombre, sfumature, (es. fotografie,
immagini provenienti da scanner, riprese
televisive)
© 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2)
7
Fondamenti di Informatica - Codifica delle immagini
Codifica della grafica pittorica
• Viene usato un gruppo di bit per
descrivere ciascun pixel
• Codifica dei colori: dipende dal tipo di
sintesi, può usare true color o palette
• La risoluzione è limitata alla campionatura
in fase di generazione
• dimensioni elevate (3000x4000 pixel in
true color richiedono 36 MB)
• esempi: PCX, TIFF, GIF, ...
© 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2)
8
Fondamenti di Informatica - Codifica delle immagini
Codifica della grafica pittorica
0000000000000110000000 .....
0000000000011110000000 .....
0000000001100110000000 .....
0000000110000110000000 .....
00000110000001100 ..........
PIXEL (picture element)
1 bit/pixel = bianco e nero (senza grigi)
8 bit/pixel = 256 livelli di grigio
© 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2)
9
Fondamenti di Informatica - Codifica delle immagini
Risoluzione
vector oriented
bitmap
© 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2)
10
Fondamenti di Informatica - Codifica delle immagini
Immagini bitmap:
la codifica del colore
• Sintesi sottrattiva
luce bianca
filtri colorati
© 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2)
luce colorata
11
Fondamenti di Informatica - Codifica delle immagini
Sintesi sottrattiva
• Applicazione tipica: stampanti a colori
– luce bianca: foglio di carta
– filtri colorati: sovrapposizione di gocce di
inchiostro colorato
• Colori primari: CMY
– cyan
– magenta
– yellow
– spesso si aggiunge nero (blacK, K) per la
stampa dei testi in nero
© 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2)
12
Fondamenti di Informatica - Codifica delle immagini
Immagini bitmap:
la codifica del colore
• Sintesi additiva
luce colorata
colori primari
© 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2)
13
Fondamenti di Informatica - Codifica delle immagini
Sintesi additiva
• Applicazione tipica: monitor a colori, TV
– sorgenti di luce: fosfori colorati dello
schermo
– miscelazione della luce: ottica, ottenuta
osservando lo schermo da lontano
• Colori primari: RGB
– red
– green
– blue
© 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2)
14
Fondamenti di Informatica - Codifica delle immagini
Codifica del colore:
true color
• Si associa ad ogni pixel una tripletta di
valori, uno per colore primario
R
255
R
248
R
248
G
168
G
255
G
168
B
255
B
5
B
5
© 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2)
15
Fondamenti di Informatica - Codifica delle immagini
Immagini bitmap:
la palette
0
1
2
0
5
112
0
177
9
168
5
...
0
26
25
27
...
27
27 248
color palette
• Si associa ad ogni pixel un indice che
individua una riga di una tabella
contenente le triplette RGB dei colori
utilizzati nell’immagine (metafora della
tavolozza del pittore)
R
G
B
© 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2)
16
Programmi per
grafica vettoriale
Programmi per
grafica pittorica