Imaging in Biologia e Medicina

Slides:



Advertisements
Presentazioni simili
Elaborazione (digitale) delle immagini
Advertisements

Analisi di Immagini e Dati Biologici
Analisi di Immagini e Dati Biologici
Approssimazione di derivate
Analisi di Immagini e Dati Biologici
Analisi di Immagini e Dati Biologici Edge detection and sharpening L7 38.
A proposito di spazio scala e di altre features locali... Elisabetta Delponte
Analisi della similarità tra immagini.
Selezione del volume dei polmoni M. Antonelli, B. Lazzerini, F. Marcelloni Dipartimento Ingegneria dell’Informazione Pisa.
Grass-meeting Trento Implementazione di una procedura di estrazione dell’urbanizzato basata su classificazione multispettrale e morfologia matematica.
Table View. Problemi ricorrenti Una situazione ricorrente è quella in cui il controller potrebbe avere un’altezza superiore a quella dello schermo. In.
VARIABILI E SCALE DI MISURA. Argomenti della lezione   Variabili   Concetto di Misura   Sistemi Relazionali Empirici   Sistemi Relazionali Numerici.
Funzioni reali di variabile reale. Definizione di funzione tra due insiemi Definizione: Dati due insiemi A e B si dice funzione (o anche applicazione)
Fondamenti di Informatica A - Massimo Bertozzi ALBERI E ALBERI BINARI DI RICERCA (BST)
I Polinomi Prof.ssa A.Comis.
PRIMI CONCETTI ESEMPI INTRODUTTIVI DEFINIZIONI INTRODUZIONE ALLE FUNZIONI.
1 Simulazione Numerica dei Fenomeni di Trasporto Necessità di introduzione dei tensori  11  12  13  23  21  22 Vogliamo descrivere in un modo che.
Elaborazione delle Immagini Operatori Puntuali Luigi Cinque
.  I tipi di dati non primitivi sono gli array, le struct e le union.  Gli array sono degli aggregati di variabili dello stesso tipo.  La dichiarazione.
CONTROLLO DELLA CONCORRENZA
Analisi di Immagini Filtri L
LA CLASSIFICAZIONE DIMENSIONI DEL CONCETTO DI CLASSIFICAZIONE (Marradi, ) classificazione a: operazione intellettuale con cui l’estensione di.
Analisi di Immagini e Dati Biologici
x : variabile indipendente
Filtri di vario genere: dove ?
Morfologia matematica
Insiemi di numeri e insiemi di punti
Giovanni Finaldi Russo Pietro Bruno
Riconoscere oggetti dell’ambiente
IL METODO "MATRICIALE" DELLA FUNZIONE DI RIPARTIZIONE
Funzioni crescenti e decrescenti
Le successioni Un caso particolare di funzioni: le successioni
x : variabile indipendente
Utilizzo della lampada a fessura nell’era digitale
Intervalli di numeri reali
I teoremi delle funzioni derivabili
4 < 12 5 > −3 a < b a > b a ≤ b a ≥ b
Immagini e dimensione La dimensione delle immagini raster è definita dal numero di pixel che contiene in altezza e larghezza pixels Pixel, (picture elements),
x : variabile indipendente
Equazioni differenziali
Insiemi di punti: altre caratteristiche
SPETTROSCOPIA DELLE NEBULOSE
La frazione come numero razionale assoluto
APPUNTI DI STATISTICA INFERENZIALE
FUNZIONI MATEMATICHE DANIELA MAIOLINO.
04/09/2018 Il concetto di limite 1 1.
Luigi Cinque Contorni e regioni Luigi Cinque
effetti dell’acquisizione con rotazione continua e ridotto numero di proiezioni
Operatori differenziali
Analisi di Immagini e Dati Biologici
Rappresentazione dei Numeri
Trasformazioni di Immagini
{ } Multipli di un numero M4 ESEMPIO 0, 4, 8, 12, 16, 20, 24, …
I numeri relativi DEFINIZIONE. Si dicono numeri relativi tutti i numeri interi, razionali e irrazionali dotati di segno (positivo o negativo). ESEMPI Numeri.
ALMA MATER STUDIORUM – UNIVERSITA’ DI BOLOGNA
Prof.ssa Carolina Sementa
32 = 9 x2 = 9 x = 3 32 = 9 √9 = 3 L’estrazione di radice
PROCEDURA per la misura e la relativa stima
Matrici Definizioni Matrici Rettangolari Quadrate 02/01/2019
LA RETTA.
Luigi Cinque Contorni e forme Luigi Cinque
Strapazziamo le immagini…
LE SUCCESSIONI Si consideri la seguente sequenza di numeri:
Sistemi Digitali.
Matrici e determinanti
Relazione tra due insiemi:
COME E’ FATTA UN’IMMAGINE: TRA MATRICI E MATEMATICA
Algoritmi.
LA CLASSIFICAZIONE DIMENSIONI DEL CONCETTO DI CLASSIFICAZIONE (Marradi, ) classificazione a: operazione intellettuale con cui l’estensione di.
I sistemi di equazioni di 1° grado
Transcript della presentazione:

Imaging in Biologia e Medicina Trasformazioni Morfologiche 27 19/02/2018

Trasformazioni Morfologiche Immagini reali sono organizzate secondo “gerarchie” di elementi e forme Forma degli oggetti osservati Strutture e pattern Dettagli Di questa gerarchia è talvolta interessante l’essenza del livello più alto

Trasformazioni Morfologiche Cultura di cellule in un immagine al microscopio ottico Nuclei Strutture di adesione Impurità del preparato

Trasformazioni Morfologiche Le trasformazioni morfologiche sono dedicate alla manipolazione dell'immagine per estrarre da essa i contenuti rilevanti La principale applicazione delle trasformazioni morfologiche è sulle immagini binarie Miglioramento dell'identificazione di regioni a partire da operazioni di thresholding Rimozione dell'effetto del “rumore” Rimozione di “ponti” e altre strutture spurie Riempimento di “buchi” e imperfezioni Ristabilimento della continuità di strutture che per difficoltà nella loro identificazione appaiono interrotte

Operazioni Fondamentali Molte operazioni, anche complesse, possono essere decomposte in una successione opportuna dell'applicazione delle operazioni fondamentali delle T.M. Erosione: operazione volta a rimuovere dettagli di minore entità (riduce marginalmente la dimensione delle strutture di maggior dimensione) Dilatazione: espansione sui bordi delle regioni per inglobare altre strutture minori (espande leggermente la dimensione delle dimensioni più grandi)

Immagini binarie Immagini con pixel aventi valore 0/1 Convenzionalmente i pixel aventi valore 1 sono il foreground mentre i valori 0 definiscono il background Gli oggetti sono definiti in un immagine binaria come ogni regioni di pixel contigui aventi valore 1

Criteri di Connettività

Trasformazioni Le immagini binarie non hanno colore o scale di grigio Le uniche trasformazioni possibili sono quelle che determinano transizione 0->1 o 1->0 di ciascun pixel In altre parole le trasformazioni morfologiche determinano come foreground e background devono essere cambiati

Elementi della Trasformazione Immagine Tipo di trasformazione Elemento strutturante Matrice binaria che determina i parametri di calcolo Analogo di matrice che implementa un filtro lineare Descrive quali pixel rispetto ad uno dato sono da considerare vicini (neighbourhood pixels) Possiede un hot-spot come per le matrici dei filtri lineari L'elemento strutturante viene sovrapposto a ciascun pixel dell'immagine binaria e viene appicato il criterio determinato dal tipo di trasformazione

Elemento Strutturante

Erosione L'erosione determina quali pixel del foreground dell'immagine binaria devono essere commutati a pixel del background L'elemento strutturante viene sovrapposto a ciascun pixel del foreground. Se uno qualsiasi dei pixel vicini appartiene al background allora anche il pixel corrispondente allo hot-spot viene posto a 0

Dilatazione La dilatazione determina quali pixel del background dell'immagine binaria devono essere commutati a pixel del foreground L'elemento strutturante viene sovrapposto a ciascun pixel del background Se uno qualsiasi dei pixel vicini appartiene al foreground allora anche il pixel corrispondente allo hot-spot viene posto a 1

Erosione/Dilatazione

Applicazione dell'erosione Rimozione di strutture spurie Risultato dell'identificazione degli oggetti usando la soglia calcolata secondo il metodo della massima entropia Applichiamo all'immagine binaria il metodo dell'erosione

Structuring Element Gli structuring elements possono essere specificati come matrici Octave/Matlab offre la funzione strel che produce varie forme di structuring elements come “oggetti”, strutture di dati aggregati aventi determinate proprietà di trasformazione Tra le proprietà degli structuring elements c'è anche la matrice che ne determina la forma e l'azione 'help strel' is your friend

Structuring Elements octave:18> se=strel("disk",2) se = Flat STREL object with 13 neighbors Neighborhood: 0 0 1 0 0 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 0 0 1 0 0

Erosione+Dilatazione % da immagine RGB a grayscale rice=rgb2gray(img); % conversione all'intervallo normalizzato [0-1] rice=mat2gray(rice); imshow(rice) % determinazione della soglia con Octave thresh=graythresh(rice,"MaxEntropy") → thresh=0.48235 % immagine binaria ricebw=im2bw(rice,thresh); figure;imshow(ricebw); % erosione e dilatazione con % elemento strutturante a disco se=strel("disk",2); eroded=imerode(ricebw,se); dilated=imdilate(eroded,se);

Erosione+Dilatazione

Opening Opening è l'operazione di erosione seguita da dilatazione fatta con lo stesso elemento strutturante L'effetto è quello di eliminare le strutture più piccole preservando approssimativamente quelle che non vengono eliminate Il ripristino delle strutture più grandi è approssimato. Il grado di approssimazione dipende anche dalla forma e dimensione dell'elemento strutturante scelto

Closing Il Closing è l'operazione di dilatazione seguita da un operazione di erosione fatta con lo stesso elemento strutturante L'operazione di closing tende a rimuovere buchi nel foreground più piccoli dell'elemento strutturante usato

Boundary Extraction Le operazioni morfologiche possono talvolta essere usate anche per la determinazione di bordi La procedura calcola l'immagine binaria Ap ottenuta sottraendo all'immagine originaria A la stessa immagine dopo aver subito un processo di erosione

Erosione/Dilatazione di immagini grayscale Per le immagini grayscale si può definire analoghe operazioni di erosione e dilatazione, con alcune differenze L'elemento strutturante è definito da Una struttura binaria che ne definisce il dominio di applicazione Valori che attribuiscono pesi diversi ad ogni elemento della struttura binaria

Dilatazione/Erosione per immagini grayscale Per elementi strutturanti piatti le due operazioni corrispondono ad un filtraggio con fitri di max e min sugli intorni definiti dall'elemento strutturante L'erosione di un immagine grayscale A tramite l'elemento strutturante B si ottiene assegnando al pixel corrispondente l'hot-spot il valore minimo dell’intensità dei pixel e valori dell'intorno (neighbourhood) definito dall'elemento strutturante. La dilatazione si ottiene assegnando al pixel corrispondente all'hot-spot il valore massimo dell’intensità dei pixel e valori dell'intorno (neighbourhood) definito dall'elemento strutturante

Dilatazione/Erosione per immagini grayscale Spesso si usano elementi strutturanti piatti (flat) cioè aventi lo stesso valore. In questo caso l'applicazione della dilatazione/erosione sostituisce un pixel con il massimo/minimo locale L'effetto finale è quello di espandere zone chiare/scure simile a quello del filtro di massimo/minimo

Gradiente Morfologico Immagine del gradiente morfologico:differenza tra immagine ottenuta per dilatazione e quella ottenuta per erosione

Correzione background (reloaded) Metodo alternativo per determinare una soglia corretta per l'immagine grani-riso.png img = imread('grani-riso.png'); img = mat2gray(rgb2gray(img)); background = imerode(img,strel('disk',15)); imshow(background); surf(background(1:8:end,1:8:end)));

Background dell'immagine

Thresholding img2 = imsubtract(img,background) imshow(img2) img2 = mat2gray(img2); % quindi calcoliamo la soglia semplicemente con il metodo di Otsu soglia = graythresh(img2); bwimg2 = im2bw(img2,soglia); imshow(bwimg2);