Morfologia e Image Processing

Похожие документы
Morphological Image processing

Morfologia e Image Processing. Multimedia

INTRODUZIONE. Gli operatori della morfologia binaria sono operatori fra insiemi definiti a partire dell immagine binaria.

Operazioni morfologiche

EXCEL PER WINDOWS95. sfruttare le potenzialità di calcolo dei personal computer. Essi si basano su un area di lavoro, detta foglio di lavoro,

MATLAB. Caratteristiche. Dati. Esempio di programma MATLAB. a = [1 2 3; 4 5 6; 7 8 9]; b = [1 2 3] ; c = a*b; c

Excel. A cura di Luigi Labonia. luigi.lab@libero.it

Codici a barre. Marco Dell Oro. January 4, 2014

DIPARTIMENTO DI MATEMATICA E INFORMATICA

FUNZIONI ELEMENTARI - ESERCIZI SVOLTI

2 - Modifica Annulla Selezione finestra. S.C.S. - survey CAD system FIGURA 2.1

per immagini guida avanzata Uso delle tabelle e dei grafici Pivot Geometra Luigi Amato Guida Avanzata per immagini excel

MODULO 4: FOGLIO ELETTRONICO (EXCEL)

LE FUNZIONI E LE LORO PROPRIETÀ

3 GRAFICI DI FUNZIONI

SQL/OLAP. Estensioni OLAP in SQL

Teoria degli insiemi

Sistemi Informativi Territoriali. Map Algebra

GEOGEBRA I OGGETTI GEOMETRICI

Corrispondenze e funzioni

2 Argomenti introduttivi e generali

Lezione 5. Fogli di calcolo

2 - Modifica Annulla ANNULLA TOPOGRAFICO ANNULLA TOPOGRAFICO MULTIPLO FIGURA 2.1

Testi di Esercizi e Quesiti 1

Morfologia Matematica applicata alle Immagini Digitali

ELEMENTI DI GEOMETRIA ANALITICA: LA RETTA.

Come costruire una presentazione. PowerPoint 1. ! PowerPoint permette la realizzazione di presentazioni video ipertestuali, animate e multimediali

Sommario. Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi.

Tabelle Pivot - DISPENSE

Per studio di funzione intendiamo un insieme di procedure che hanno lo scopo di analizzare le proprietà di una funzione f ( x) R R

LE FUNZIONI A DUE VARIABILI

Funzioni funzione dominio codominio legge argomento variabile indipendente variabile dipendente

1. PRIME PROPRIETÀ 2

APPUNTI DI MATEMATICA ALGEBRA \ INSIEMISTICA \ TEORIA DEGLI INSIEMI (1)

Librerie digitali. Video. Gestione di video. Caratteristiche dei video. Video. Metadati associati ai video. Metadati associati ai video

USO DI EXCEL CLASSE PRIMAI

Teoria in sintesi 10. Attività di sportello 1, 24 - Attività di sportello 2, 24 - Verifica conclusiva, 25. Teoria in sintesi 26

Corso di Informatica

CONCETTO DI LIMITE DI UNA FUNZIONE REALE

4. Proiezioni del piano e dello spazio

MATEMATICA DEL DISCRETO elementi di teoria dei grafi. anno acc. 2009/2010

15 febbraio Soluzione esame di geometria - 12 crediti Ingegneria gestionale - a.a COGNOME... NOME... N. MATRICOLA...

CONTINUITÀ E DERIVABILITÀ Esercizi proposti. 1. Determinare lim M(sinx) (M(t) denota la mantissa di t)

Luigi Piroddi

per immagini guida avanzata Organizzazione e controllo dei dati Geometra Luigi Amato Guida Avanzata per immagini excel

Dimensione di uno Spazio vettoriale

Elementi di topologia della retta

Le immagini digitali. Le immagini digitali. Caterina Balletti. Caterina Balletti. Immagini grafiche. Trattamento di immagini digitali.

I Problemi e la loro Soluzione. Il Concetto Intuitivo di Calcolatore. Risoluzione di un Problema. Esempio

Informatica. Rappresentazione binaria Per esempio diventa /10/2007. Introduzione ai sistemi informatici 1

a) Il campo di esistenza di f(x) è dato da 2x 0, ovvero x 0. Il grafico di f(x) è quello di una iperbole -1 1

Codifica binaria dei numeri relativi

Introduzione al MATLAB c Parte 2

ESAME DI STATO DI LICEO SCIENTIFICO CORSO SPERIMENTALE P.N.I. 2004

2 FUNZIONI REALI DI VARIABILE REALE

Funzione reale di variabile reale

ALGEBRA DELLE PROPOSIZIONI

La trasformata Zeta. Marco Marcon

Corso di Matematica per la Chimica

LEZIONE 31. B i : R n R. R m,n, x = (x 1,..., x n ). Allora sappiamo che è definita. j=1. a i,j x j.

VETTOR DAL BITMAP AL VETTORIALE. Paolo Mantini TEORIA E PRATICA DELLA CONVERSIONE DELLE IMMAGINI DA RASTER A VETTORIALI

Algoritmi e strutture dati. Codici di Huffman

Lezione 4. Modello EER

Esponenziali elogaritmi

V= R*I. LEGGE DI OHM Dopo aver illustrato le principali grandezze elettriche è necessario analizzare i legami che vi sono tra di loro.

RILIEVO LASER SCANNER PARETE MARMOREA XXXXXXXXXXXXX

Appunti sulla Macchina di Turing. Macchina di Turing

CORSI I principali programmi Adobe Photoshop/InDesign/Illustrator Nozioni di base

Griglia di correzione Fascicolo di Italiano Prova Nazionale anno scolastico

Insiemi di livello e limiti in più variabili

Esempi di funzione. Scheda Tre

2. Leggi finanziarie di capitalizzazione

risulta (x) = 1 se x < 0.

Anno 4 Grafico di funzione

e-dva - eni-depth Velocity Analysis

Calcolatori: Algebra Booleana e Reti Logiche

Importare e modificare immagini Si applica a: Microsoft Office PowerPoint 2003

MATEMATICA p = 4/6 = 2/3; q = 1-2/3 = 1/3. La risposta corretta è quindi la E).

Microsoft Excel. Sommario. Cosa è un foglio elettronico. L interfaccia Utente. La cartella di Lavoro. Corso di introduzione all informatica

Matematica e Statistica

Raccomandazione del Parlamento europeo 18/12/2006 CLASSE PRIMA COMPETENZE ABILITÀ CONOSCENZE. Operare con i numeri

Informatica. Rappresentazione dei numeri Numerazione binaria

la scienza della rappresentazione e della elaborazione dell informazione

Capitolo 5. Funzioni. Grafici.

METODI per effettuare previsioni con analisi di tipo WHAT-IF

Lezione 8. La macchina universale

Linguaggio del calcolatore. Algebra di Boole AND, OR, NOT. Notazione. And e or. Circuiti e reti combinatorie. Appendice A + dispense

Parte Seconda La Misura

I sistemi di numerazione

Istruzioni per l uso dei programmi MomCad, TraveCon, TraveFon

Il foglio elettronico: Excel

Uso delle variabili di alias. SQL slide aggiuntive. Interrogazione 25. Interrogazione 26

Algebra di Boole: Concetti di base. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica

Serie numeriche e serie di potenze

Concetto di Funzione e Procedura METODI in Java

Le query. Lezione 6 a cura di Maria Novella Mosciatti

Транскрипт:

Morfologia e Image Processing Multimedia Prof. Battiato Morfologia Matematica Nell ambito dell image processing il termine morfologia matematica denota lo studio della struttura geometrica dell immagine. E uno strumento utile per la rappresentazione e la descrizione della forma di una regione. Si possono ricavare i contorni, lo scheletro, ecc. E uno strumento matematico definito inizialmente su immagini binarie ma facilmente estensibile ad immagini a toni di grigio e quindi a colori.

Morfologia Matematica Processamento ed Analisi della forma di una regione La percezione visiva richiede la trasformazione di immagini in modo da rendere esplicita l informazione sulle forme delle regioni (es: oggetti) in essa presenti. Obiettivo: Distinguere le informazioni significative sulla forma da quelle irrilevanti. La maggior parte delle tecniche per l analisi ed il processamento della forma delle regioni sono basate sulla realizzazione di un operatore di forma che soddisfi le proprietà richieste. Esempi L analisi di un immagine prevede l estrazione di misure caratteristiche dell immagine considerata. Ad esempio, le misure Geometriche consistono nella posizione di un oggetto, nella orientazione, l area e la lunghezza del perimetro

Preliminari Gli insiemi nella morfologia matematica rappresentano degli oggetti in un immagine: - Immagini binarie (0 = white, 1 = black): l elemento dell insieme corrisponde alle coordinate (x, y) del pixel; L oggetto è definito in Z 2 ; - Immagini a toni di grigio: l elemento dell insieme corrisponde alle coordinate (x,y) del pixel e al suo valore di intensità; L oggetto è definito in Z 3 ; Preliminari Se un elemento di A è definito come a=(a 1,a 2 ) sono ben definite le seguenti espressioni: a Α a appartiene all insieme A; a Α a non appartiene all insieme A; Α Β A è incluso in B; C = Α Β C = Α Β Unione; Intersezione; Α Β = Α c = { w w Α} Intersezione vuota; Complementare di A; c { w w Α w Β} = Α Β Α B =, Differenza insiemistica;

Esempi Riflessione e Traslazione Siano A e B insiemi in Z 2 Bˆ = ( A) { w w = b, b B}, = { w w = a + z, a A}, z Riflessione dell' insieme B Traslazione dell' insieme A

Operazioni logiche Elemento strutturante La struttura dell immagine viene sondata con un insieme di forma definibile dall utente (elemento strutturante) solitamente codificato da un piccola immagine raster (3 3 o 5 5). Vengono definiti 5 operatori principali: Dilation, Erosion, Opening, Closing, Hit-or-Miss transform, che combinati con diversi elementi strutturanti B trasformano un oggetto A in vario modo. Erosione e Dilatazione sono gli operatori elementari. Operatori più complessi sono definiti come combinazioni di questi ultimi.

Dilation Espande gli oggetti A B = { ( ) } z Bˆ A = z ( Bˆ ) z { } A A L effetto dilatazione è dovuto all applicazione dell elemento strutturante B vicino ai bordi. Dalla definizione si evince che l elemento strutturale viene ribaltato rispetto alla sua origine, attraverso l operazione di riflessione, e shiftato di z posizioni attraverso una traslazione. Il risultato dell operatore è l insieme delle posizioni z tali (B^) z che interseca almeno un elemento di A. z Esempio di Dilatazione

Esempio di Dilatazione > B=ones(3,3) Esempio di Dilatazione > B=ones(3,3) 0

Esempio di Dilatazione > B=ones(3,3) 0 Esempio di Dilatazione > B=ones(3,3) 0 1

Applicazioni: Riempimento Erosion Erode/Assottiglia gli oggetti A Θ B = { z ( B) A} z L effetto di erosione è dovuto al fatto che quando l elemento strutturante B viene traslato vicino ai bordi esso non è completamente contenuto in A.

Esempio di Erosione Esempio di Erosione

Esempio di Erosione 0 Esempio di Erosione 1

Esempio di Erosione Erosion/Dilation: Dualità Vale la seguente proprietà:

Analisi Granulometrica Sulla sinistra è rappresentata un immagine contenente dei quadrati bianchi di dimensione 1,3,5,7,9 e 15. Al centro viene riportato l output di un processo di erosione con un elemento strutturale di lato 13. Applicando poi una dilatazione con lo stesso elemento strutturale si ottiene un elegante rimozione dei dettagli iniziali Opening Rimozione Strutturata di Punte Opening(A,B)=A º B=(AΘB) B = { (B z ) (B z ) A } Un erosione seguita da una dilatazione utilizzando lo stesso elemento strutturale. L effetto dell opening è di preservare il più possibile regioni di forma simile all elemento strutturante, e di eliminare quelle differenti. E un filtro di smoothing, di cui potenza e tipologia vengono determinati dalla forma e dalle dimensioni di B.

Opening Opening Un esempio di problema che richiede l applicazione dell apertura è l eliminazione delle linee dall immagine in figura. In questo caso viene utilizzato un elemento strutturale a forma sferica di raggio pari a quello dei cerchi da preservare che è maggiore dello spessore delle linee.

Closing Riempimento strutturato di cavità Closing(A,B)= A B = (A B) Θ B Una dilatazione seguita da un erosione utilizzando lo stesso elemento strutturale. L effetto del closing è di chiudere gli eventuali buchi interni. Closing

Esempi Opening/Closing: Proprietà

Opening/Closing: Noise Reduction Erosion Dilatation Opening Dilatation Erosion Closing Hit/Miss Transform Pattern Matching e Marcatura Dati X sottoinsieme di W A*X=(A Θ X ) [ A c Θ (W - X)] dove (W - X) è il background locale e (A Θ X) è l erosione di A con l elemento cercato X Lo stesso operatore si può definire come : A*B=(A ΘB 1 ) [ A c Θ B 2 ] dove B 1 si riferisce all oggetto e B 2 è il background. E utilizzato come rivelatore dettagliato della presenza di una forma all interno di una immagine.

Hit-or-Miss HTM: Corner Detection Se i pixel di foreground e background dell elemento strutturante hanno un exactly match con il foreground e background pixels della immagine, allora il pixel corrispondente alla posizione dell origine nell elemento strutturante verrà settato a a 1, altrimenti è settato a 0.

Esempi Operatori complessi La combinazione degli operatori di base consente di eseguire altre operazioni complesse quali estrazione contorno riempimento regioni componenti connesse guscio convesso Thinning Thickening pruning

Estrazione contorni B=ones(3,3) (A) = A - ( A Θ B ) Applicazioni Avanzate: Region Filling Applicazione iterativa di logical NOT, logical AND e dilation Il processo può essere descritto con la seguente formula: dove X k è la regione che, dopo la convergenza del processo, riempie il bordo iniziale identificato da A. J è l elemento strutturante.

Esempio: Region Filling A J X 0 A not Serve a prevenire che la crescita (growing) sconfini rispetto ai bordi di A. Step 2 Iterazioni Step 3 Step 4 Step 5 Step 6 Step 7 Convergence final result U A Altre applicazioni avanzate Thinning: operatore morfologico usato per rimuovere pixel di foreground selezionati opportunamente. Skeletonization: processo per la riduzione del foreground ad uno scheletro che preserva la misura e la connettività del foreground originale. Si usa l operatore di thinning ripetutamente fino a convergenza Thickening: operazione morfologica usata per far crescere regioni opportunamente selezionate. E una operazione utile per l estrazione del convex hull di uno shape.

Estensioni a immagini grey-scale E possibile generalizzare le tecniche di morfologia matematica a immagini a livelli di grigio. In questo caso: f(x, y): immagine di input; b(x, y): un elemento strutturale (una sottoimmagine); (x, y): coordinate intere. f e b sono funzioni che assegnano un livello di grigio a ciascuna coppia distinta di coordinate intere. Dilation/Erosion a Toni di Grigio Dilation (f b)(s, t) = max {f(s - x, t - y) + b(x, y) (s - x) D,(t - y) D, (x, y) D } f f b dove D f, D b rappresentano rispettivamente i domini della f e della b. Se tutti i valori dell elemento strutturale sono positivi l immagine di output tende ad essere più chiara dell input. Dettagli scuri sono ridotti o eliminati a seconda del loro valore e della forma e del valore di b. Erosion (f Θb)(s,t) = min{f( s + x, t + y) b(x, y) (s + x) D f,(t + y) D, (x, y) D } f b dove D f, D b rappresentano rispettivamente i domini della f e della b. Se tutti i valori dell elemento strutturale sono positivi l immagine tende ad essere più scura dell input. Si può controllare il grado di schiarimento dei piccoli dettagli chiari a seconda del loro valore e della forma e del valore di b.

Dilation 1-D (f b)(s) = max{f(s - x) + b(x) (s - x) D f, (x) Db } Erosion 1-D ( fθb)( s) = min {f(s + x) b(x) (s + x) D f, (x) D b }

Estensioni a immagini grey-scale A destra un esempio di opening e di closing su un segnale monodimensionale Esempi Original Dilation Erosion

Ancora Esempi Esempi

Morfologia in MATLAB Gli operatori di base sono disponibili tramite i comandi MATLAB: C=imerode(A,B) C=imdilate(A,B) C=imopen(A,B) C=imclose(A,B) dove A e C sono immagini binarie e B è una matrice di 0 e 1 che specifica l elemento strutturale. Morfologia in MATLAB:strel L elemento strutturale può essere anche generato utilizzando la funzione strel, che grazie ad un innumerevoli serie di parametri permette la creazione diverse forme di varia grandezza.

Opzioni istruzione bwmorph La funzione bwmorph implementa una varietà di operazioni basate sulla combinazione di operatori morfologici di base. La sua sintassi è la seguente: G=bwmorph(f,oper,n) dove f è l immagine binaria di input, oper è una stringa (vedi tabella accanto) ed n indica il numero di volte che l operazione deve essere ripetuta