Guida a Matlab - Corso base - Capitolo 11: operazioni di base sulle immagini: conversioni tra formati
Capitolo 11: Operazioni di base sulle immagini: conversioni tra formati.
Matlab mette a disposizione diverse funzioni per effettuare conversioni tra formati, utilissime per trattare le immagini (e non solo !); abbiamo, ad esempio, le seguenti:
| im2uint8 |
Conversione da immagine a matrice di uint8. |
| im2uint16 |
Conversione da immagine a matrice di uint16. |
| mat2gray |
Conversione da immagine a matrice di double con valori nel range [0,1]. |
| im2double |
Conversione da immagine a matrice di double. |
| im2bw |
Conversione da immagine a matrice con tipo di dati "logical" (solo valori 0 e 1). |
| rgb2gray |
Conversione dal modello di colore rgb a scala di grigi. |
| rgb2ycbcr |
Conversione dal modello di colore rgb a YCbCr. |
Il prefisso "im2" sta per "image to", ed indica proprio che la funzione effettua una conversione "da immagine a " qualche altro tipo di file; discorso analogo per rgb2 ecc...
Questo elenco si riferisce alle funzioni di conversione che riguardano le immagini e ovviamente NON è esaustivo (ci sono funzioni per i frames dei filmati, la scala di grigi, colormodel differenti, ...) e si consiglia di consultare l'help online di Matlab, soprattutto le sezioni "See Also" delle descrizioni dei comandi.
La seguente porzione di codice carica un'immagine, ne crea una copia passando l'immagine caricata in formato uint8, in scala di grigi e nel modello YCbCr e mostra le quattro immagini a video (nota: dovrete inserire un'immagine con nome "prova.jpg" nella vostra directory di lavoro o Matlab restituirà errore (file non trovato); copiate quindi la porzione di codice che segue nella vostra Command Window e premete Invio):
>> immagine1 = imread('prova.jpg');
>> immagine2 = uint8(immagine1);
>> immagine3 = rgb2gray(immagine1);
>> immagine4 = rgb2ycbcr(immagine1);
>> subplot(2,2,1); imshow(immagine1); subplot(2,2,2); imshow(immagine2);
>> subplot(2,2,3); imshow(immagine3); subplot(2,2,4); imshow(immagine4);
|