Esercitazione 2: Morfologia - Profs Area Scienze ed...

30
Laboratorio di Immagini Esercitazione 2: Morfologia Mauro Zucchelli 17/03/2016

Transcript of Esercitazione 2: Morfologia - Profs Area Scienze ed...

Page 1: Esercitazione 2: Morfologia - Profs Area Scienze ed Ingegneriaprofs.scienze.univr.it/~zucchelli/Esercitazione_2/Es_lab_img_02.pdf · Esercitazione 2: Morfologia Mauro Zucchelli 17/03/2016.

Laboratorio di Immagini

Esercitazione 2:

Morfologia

Mauro Zucchelli17/03/2016

Page 2: Esercitazione 2: Morfologia - Profs Area Scienze ed Ingegneriaprofs.scienze.univr.it/~zucchelli/Esercitazione_2/Es_lab_img_02.pdf · Esercitazione 2: Morfologia Mauro Zucchelli 17/03/2016.

Operatori morfologici

● Erosione

● Dilatazione

● Apertura

● Chiusura

Page 3: Esercitazione 2: Morfologia - Profs Area Scienze ed Ingegneriaprofs.scienze.univr.it/~zucchelli/Esercitazione_2/Es_lab_img_02.pdf · Esercitazione 2: Morfologia Mauro Zucchelli 17/03/2016.

Erosione

Page 4: Esercitazione 2: Morfologia - Profs Area Scienze ed Ingegneriaprofs.scienze.univr.it/~zucchelli/Esercitazione_2/Es_lab_img_02.pdf · Esercitazione 2: Morfologia Mauro Zucchelli 17/03/2016.

Erosione

● Caricare l’immagine pixels_wb.tiff

● Fare una soglia a 100 per binarizzarla

○ img = img > 100;

● Creare un elemento strutturale (es: crocetta)

○ s = [0,1,0;1,1,1;0,1,0]

● Applicare l’operazione di erosione

○ img_erode = my_erode(img,s);

● Visualizzare il prima il dopo e le differenze

Page 5: Esercitazione 2: Morfologia - Profs Area Scienze ed Ingegneriaprofs.scienze.univr.it/~zucchelli/Esercitazione_2/Es_lab_img_02.pdf · Esercitazione 2: Morfologia Mauro Zucchelli 17/03/2016.

Erosione

● Caricare l’immagine pixels_wb.tiff

● Fare una soglia a 100 per binarizzarla

○ img = img > 100;

● Creare un elemento strutturale (es: crocetta)

○ s = [0,1,0;1,1,1;0,1,0]

● Applicare l’operazione di erosione

○ img_erode = my_erode(img,s);

● Visualizzare il prima il dopo e le differenze

Page 6: Esercitazione 2: Morfologia - Profs Area Scienze ed Ingegneriaprofs.scienze.univr.it/~zucchelli/Esercitazione_2/Es_lab_img_02.pdf · Esercitazione 2: Morfologia Mauro Zucchelli 17/03/2016.

Erosione

Page 7: Esercitazione 2: Morfologia - Profs Area Scienze ed Ingegneriaprofs.scienze.univr.it/~zucchelli/Esercitazione_2/Es_lab_img_02.pdf · Esercitazione 2: Morfologia Mauro Zucchelli 17/03/2016.

Dilatazione

● Provate a modificare il codice di “my_erode” per

creare l’operazione di dilatazione

● Create una nuova function e salvatela come

my_dilate.m

Page 8: Esercitazione 2: Morfologia - Profs Area Scienze ed Ingegneriaprofs.scienze.univr.it/~zucchelli/Esercitazione_2/Es_lab_img_02.pdf · Esercitazione 2: Morfologia Mauro Zucchelli 17/03/2016.

MATLAB: erosione e dilatazione

● MATLAB ovviamente ha già tutto implementato

○ strel

○ imerode

○ Imdilate

● Confrontate il risultato di my_erode con quello di

imerode per essere sicuri di avere fatto giusto

○ s= strel(‘diamond’,1)

○ isequal(img_erode, img_erode2)

Page 9: Esercitazione 2: Morfologia - Profs Area Scienze ed Ingegneriaprofs.scienze.univr.it/~zucchelli/Esercitazione_2/Es_lab_img_02.pdf · Esercitazione 2: Morfologia Mauro Zucchelli 17/03/2016.

MATLAB: erosione e dilatazione

Page 10: Esercitazione 2: Morfologia - Profs Area Scienze ed Ingegneriaprofs.scienze.univr.it/~zucchelli/Esercitazione_2/Es_lab_img_02.pdf · Esercitazione 2: Morfologia Mauro Zucchelli 17/03/2016.

MATLAB: apertura

● L’apertura è un erosione seguita da una

dilatazione…

● Provate!

Page 11: Esercitazione 2: Morfologia - Profs Area Scienze ed Ingegneriaprofs.scienze.univr.it/~zucchelli/Esercitazione_2/Es_lab_img_02.pdf · Esercitazione 2: Morfologia Mauro Zucchelli 17/03/2016.

MATLAB: apertura

Page 12: Esercitazione 2: Morfologia - Profs Area Scienze ed Ingegneriaprofs.scienze.univr.it/~zucchelli/Esercitazione_2/Es_lab_img_02.pdf · Esercitazione 2: Morfologia Mauro Zucchelli 17/03/2016.

MATLAB: chiusura

● La chiusura è una dilatazione seguita da una

erosione…

● Provate!

Page 13: Esercitazione 2: Morfologia - Profs Area Scienze ed Ingegneriaprofs.scienze.univr.it/~zucchelli/Esercitazione_2/Es_lab_img_02.pdf · Esercitazione 2: Morfologia Mauro Zucchelli 17/03/2016.

MATLAB: chiusura

Page 14: Esercitazione 2: Morfologia - Profs Area Scienze ed Ingegneriaprofs.scienze.univr.it/~zucchelli/Esercitazione_2/Es_lab_img_02.pdf · Esercitazione 2: Morfologia Mauro Zucchelli 17/03/2016.

MATLAB: apertura e chiusura

● Ovviamente MATLAB ha già implementato tutto

○ imopen

○ imclose

Page 15: Esercitazione 2: Morfologia - Profs Area Scienze ed Ingegneriaprofs.scienze.univr.it/~zucchelli/Esercitazione_2/Es_lab_img_02.pdf · Esercitazione 2: Morfologia Mauro Zucchelli 17/03/2016.

Applicazione NOISE REDUCTION

● Create un immagine 256x256 con dentro un

quadrato bianco

● Aggiungete rumore

● Provate a sogliare l’immagine (aiutandovi con l’

istogramma) al fine di ritrovare il quadrato

Page 16: Esercitazione 2: Morfologia - Profs Area Scienze ed Ingegneriaprofs.scienze.univr.it/~zucchelli/Esercitazione_2/Es_lab_img_02.pdf · Esercitazione 2: Morfologia Mauro Zucchelli 17/03/2016.

Applicazione NOISE REDUCTION

Page 17: Esercitazione 2: Morfologia - Profs Area Scienze ed Ingegneriaprofs.scienze.univr.it/~zucchelli/Esercitazione_2/Es_lab_img_02.pdf · Esercitazione 2: Morfologia Mauro Zucchelli 17/03/2016.

Applicazione NOISE REDUCTION

Page 18: Esercitazione 2: Morfologia - Profs Area Scienze ed Ingegneriaprofs.scienze.univr.it/~zucchelli/Esercitazione_2/Es_lab_img_02.pdf · Esercitazione 2: Morfologia Mauro Zucchelli 17/03/2016.

Applicazione NOISE REDUCTION

Page 19: Esercitazione 2: Morfologia - Profs Area Scienze ed Ingegneriaprofs.scienze.univr.it/~zucchelli/Esercitazione_2/Es_lab_img_02.pdf · Esercitazione 2: Morfologia Mauro Zucchelli 17/03/2016.

Applicazione NOISE REDUCTION

● Trovate la sequenza di operatori morfologici che vi permetterà di “ripulire” il quadrato

Page 20: Esercitazione 2: Morfologia - Profs Area Scienze ed Ingegneriaprofs.scienze.univr.it/~zucchelli/Esercitazione_2/Es_lab_img_02.pdf · Esercitazione 2: Morfologia Mauro Zucchelli 17/03/2016.

Applicazione NOISE REDUCTION

Page 21: Esercitazione 2: Morfologia - Profs Area Scienze ed Ingegneriaprofs.scienze.univr.it/~zucchelli/Esercitazione_2/Es_lab_img_02.pdf · Esercitazione 2: Morfologia Mauro Zucchelli 17/03/2016.

Applicazione: immagini grayscale

● Caricate l’immagine “lena.jpg” (o la vostra preferita)● Convertitela in scala di grigi● Testate gli operatori morfologici

● Provate a cambiare l’elemento strutturale… Cosa cambia?

Page 22: Esercitazione 2: Morfologia - Profs Area Scienze ed Ingegneriaprofs.scienze.univr.it/~zucchelli/Esercitazione_2/Es_lab_img_02.pdf · Esercitazione 2: Morfologia Mauro Zucchelli 17/03/2016.

Applicazione: immagini grayscale

Page 23: Esercitazione 2: Morfologia - Profs Area Scienze ed Ingegneriaprofs.scienze.univr.it/~zucchelli/Esercitazione_2/Es_lab_img_02.pdf · Esercitazione 2: Morfologia Mauro Zucchelli 17/03/2016.

Applicazione: immagini grayscale

Page 24: Esercitazione 2: Morfologia - Profs Area Scienze ed Ingegneriaprofs.scienze.univr.it/~zucchelli/Esercitazione_2/Es_lab_img_02.pdf · Esercitazione 2: Morfologia Mauro Zucchelli 17/03/2016.

Applicazione: rimozione background

● Caricate l’immagine “rice.png”

● Cercate di trovare una soglia tale da evidenziare solo i chicchi di riso

● Ovviamente aiutatevi con l’istogramma!

Page 25: Esercitazione 2: Morfologia - Profs Area Scienze ed Ingegneriaprofs.scienze.univr.it/~zucchelli/Esercitazione_2/Es_lab_img_02.pdf · Esercitazione 2: Morfologia Mauro Zucchelli 17/03/2016.

Applicazione: rimozione background

Page 26: Esercitazione 2: Morfologia - Profs Area Scienze ed Ingegneriaprofs.scienze.univr.it/~zucchelli/Esercitazione_2/Es_lab_img_02.pdf · Esercitazione 2: Morfologia Mauro Zucchelli 17/03/2016.

Applicazione: rimozione background

● A causa del diverso contrasto, non riuscite a prendere

i chicchi in basso (in ombra)

● Soluzione:

○ Definire un operatore morfologico più grande dei

chicchi

○ “Aprire” l’immagine

○ Sottrarre l’immagine “aperta” a l’immagine originale

○ Provare a sogliare ora!

Page 27: Esercitazione 2: Morfologia - Profs Area Scienze ed Ingegneriaprofs.scienze.univr.it/~zucchelli/Esercitazione_2/Es_lab_img_02.pdf · Esercitazione 2: Morfologia Mauro Zucchelli 17/03/2016.

Applicazione: rimozione background

Page 28: Esercitazione 2: Morfologia - Profs Area Scienze ed Ingegneriaprofs.scienze.univr.it/~zucchelli/Esercitazione_2/Es_lab_img_02.pdf · Esercitazione 2: Morfologia Mauro Zucchelli 17/03/2016.

Applicazione: rimozione background

Page 29: Esercitazione 2: Morfologia - Profs Area Scienze ed Ingegneriaprofs.scienze.univr.it/~zucchelli/Esercitazione_2/Es_lab_img_02.pdf · Esercitazione 2: Morfologia Mauro Zucchelli 17/03/2016.

Applicazione: rimozione background

Page 30: Esercitazione 2: Morfologia - Profs Area Scienze ed Ingegneriaprofs.scienze.univr.it/~zucchelli/Esercitazione_2/Es_lab_img_02.pdf · Esercitazione 2: Morfologia Mauro Zucchelli 17/03/2016.

FINE!