Lezioni
Le presentazioni delle lezioni sono in formato OpenDocument e sono leggibili con le applicazioni
-
L0
Introduzione
- Risorse di base del corso
- Obiettivi generali del corso
- Strumenti
- Matlab
- Octave
- ImageJ
- GIMP , un ottima applicazione per la manipolazione di immagini fotografiche
- ImageMagick
- GraphicsMagick
-
L1-1
Campi di applicazione dell'imaging digitale
- Origini della tecnologia e campi di applicazione
- Lo Spettro elettromagnetico e diverse applicazioni
- Raggi Gamma
- Raggi X
- Ultravioletti
- Luce visibile e infrarossa
- Microonde
- Onde Radio
- Microscopia a Elettroni
- Microscopia a Forza Atomica
-
L1-2
Formazione dell'immagine e conversione Analogico-Digitale
- Basi della formazione dell'immagine
- Camera Oscura
- Formazione dell'immagine
- Digitalizzazione dell'immagine
- Conversione Analogico/Digitale
- Rappresentazione Binaria dei numeri, interpretazione e proprietà
- Rappresentazione esadecimale
- Caratterizzazione di un Convertitore A/D
- Basi della formazione dell'immagine
-
L1-3
Rappresentazione digitale delle immagini grayscale e a colori
- Rappresentazione digitale di un immagine a scala di grigi (grayscale )
- Immagini a colori
- Esempi storici di immagini in tricromia
- Acquisizione di un'immagine a colori
- Rappresentazione dei colori
- Rappresentazione RGB
- Truecolor ed esempi di rappresentazione RGB di alcuni colori codificati
- Rappresentazione dei grigi nello spazio dei colori RGB
- Spazio dei colori
- Limiti della rappresentazione RGB
- Rappresentazione HSV e HSL
- Categorie di immagini digitali e loro campi di applicazione
- Formati per lo Memorizzazione e la Trasmissione di Immagini
- Istogramma di un'immagine. Calcolo dell'istogramma
- Interpretazione dell'istogramma e relazione con i fenomeni di formazione dell'immagine
- Istogramma per l'analisi di qualità di un'immagine
- Range di contrasto e dinamica
- Istogramma di un'immagine RGB
- Trasformazione di un'immagine da RGB a scala di grigi
- Istogramma come strumento di rilevazione dell'integrità di un'immagine
- Definizione di trasformazione dell'intensità luminosa
- Funzioni fondamentali di trasformazioni dell'intensità luminosa
- Inversione della luminosità
- Trasformazione logaritmica
- Trasformazione esponenziale
- Confronto tra classi di trasformazioni
- Alterazione del contrasto e della luminosità
- Modifica automatica del contrasto
- Modifica automatica con algoritmo modificato (saturazione code)
- Equalizzazione dell'istogramma
- Trasformazione dell'istogramma secondo un istogramma dato
- Istogramma cumulativo definito tramite una spezzata
- Istogramma cumularivo definito da un istanza di una distribuzione gaussiana
- Filtri lineari
- Definizione di filtro lineare
- Esempi di filtri lineari di media aritmetica e gaussiana
- Esercizi di ricalcolo di un valore di un pixel
- Azione dei filtri di smoothing
- Calcolo della trasformazione dovuta ad un filtro lineare
- Filtro di media a primi vicini (3x3)
- Effetto di smoothing su una immagine corrotta da rumore
- Filtri non lineari
- Filtro di massimo e minimo
- Filtro di mediana
- Esempi di applicazione di filtri non lineari ad immagini corrotte da rumore
- Point Spread Function
- Modelli lineari di alterazione di un'immagine puntiforme
- PSF come convoluzione di un immagine ideale puntiforme (δ)
- Esempi di alterazioni dovuti ad aberrazione ottica
- Diffraction spikes di un telescopio
- Individuazione dei bordi
- Definizione e caratteristiche di un bordo
- Interpretazione del significato di derivata locale come indicatore di un bordo
- Gradiente di luminosità e suo significato
- Funzione
edge
di MATLAB/Octave - Forza di un bordo
- Orientamento di un bordo
- Filtri di derivazione e loro effetto su un'immagine di prova
- Matrici di Prewitt e Sobel
- Matrici di Roberts
- Compass Operators
- Operatori basati sulla derivata seconda
- Laplacian of Gaussian
- Metodo di Canny
- Rafforzamento dei Bordi
- Opertore di Laplace e strategia generale
- Unsharp Masking
- La shell di Octave: espressioni aritmetiche
- Variabili: creazione e assegnazioni
- Matrici, Array e Scalari
- Operazione tra scalari, tra matrici e operazioni tra scalari e matrici
- Sintassi per la composizione di matrici
- Applicazioni di funzioni a Vettori e Matrici: il caso di
sum
,min
emax
- Le funzioni
ones
ezeros
- Grafico della funzione radice quadrata
sqrt
tra 0 e 100 - La funzione
linspace
per generare sequenze uniformi di valoriintervallo dato - Plot di funzioni multiple all'interno dello stesso diagramma. Esempio: tracciare e confrontare 6 funzioni trigonometriche
- Uso della funzione
subplot
per suddividere lo spazio grafico - Plot 3-dimensionale
- La funzione
meshgrid
per creare matrici di coordinate nel piano - Plot della superficie della funzione $$ e^{-(x^2+y^2)} $$
- Plot della funzione $$ e^{\frac{-(x^2+y^2)}{d}} \cdot cos(2 \pi \omega (x^2+y^2)) $$
- Plot di immagini
- Struttura della matrice di una immagine RGB
- Funzione
zeros
per generare matrici di immagini con dimensione assegnata
- m-files: script e funzioni
- Commenti all'interno di script
- Esempio: funzione
avg
, media aritmetica di un array di valori - Autodocumentazione delle funzioni tramite il comand
help
di Octave - Strutture di controllo
- Struttura condizionale
if....elseif...else...end
- Struttura
switch x...case...case...otherwise...end
- Struttura di
for...end
- Loop
while...end
- Ciclo
for...end
- Loop
do...until
- Struttura condizionale
- Esempio di funzione: matshuffle.m
- Obiettivo della segmentazione
- Esempi di applicazione
- Definizione Formale
- Segmentazione con tecniche
Edge Based
- Segmentazione con tecniche
Region Based
- Thresholding globale, locale, adattivo
- Problemi generali legati al thresholding
- Metodi per la determinazione della soglia
- Metodo di Otsu
- Metodo iterativo
- Altri metodi implementati dalla funzione graythresh di Octave
- Obiettivo delle trasformazioni morfologiche
- Operazioni fondamentali su immagini binarie
- Definizioni fondamentali di oggetto, sfondo e contiguità tra regioni
- Caratteristiche di una trasformazione
- Elemento strutturante
- Trasformazioni fondamentali
- Erosione
- Dilatazione
- Applicazione dell'erosione ad un'immagine binaria di prova ottenuta
- Applicazione della dilatazione
- Opening
- Closing
- Boundary extraction
- Applicazione: correzione del background