esercitazione 2: morfologia - profs area scienze ed...
TRANSCRIPT
![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](https://reader035.vdocuments.site/reader035/viewer/2022062605/5fd853c0afa5e7327157fb5d/html5/thumbnails/1.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062605/5fd853c0afa5e7327157fb5d/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062605/5fd853c0afa5e7327157fb5d/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062605/5fd853c0afa5e7327157fb5d/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062605/5fd853c0afa5e7327157fb5d/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062605/5fd853c0afa5e7327157fb5d/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062605/5fd853c0afa5e7327157fb5d/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062605/5fd853c0afa5e7327157fb5d/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062605/5fd853c0afa5e7327157fb5d/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062605/5fd853c0afa5e7327157fb5d/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062605/5fd853c0afa5e7327157fb5d/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062605/5fd853c0afa5e7327157fb5d/html5/thumbnails/12.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062605/5fd853c0afa5e7327157fb5d/html5/thumbnails/13.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062605/5fd853c0afa5e7327157fb5d/html5/thumbnails/14.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062605/5fd853c0afa5e7327157fb5d/html5/thumbnails/15.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062605/5fd853c0afa5e7327157fb5d/html5/thumbnails/16.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062605/5fd853c0afa5e7327157fb5d/html5/thumbnails/17.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062605/5fd853c0afa5e7327157fb5d/html5/thumbnails/18.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062605/5fd853c0afa5e7327157fb5d/html5/thumbnails/19.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062605/5fd853c0afa5e7327157fb5d/html5/thumbnails/20.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062605/5fd853c0afa5e7327157fb5d/html5/thumbnails/21.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062605/5fd853c0afa5e7327157fb5d/html5/thumbnails/22.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062605/5fd853c0afa5e7327157fb5d/html5/thumbnails/23.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062605/5fd853c0afa5e7327157fb5d/html5/thumbnails/24.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062605/5fd853c0afa5e7327157fb5d/html5/thumbnails/25.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062605/5fd853c0afa5e7327157fb5d/html5/thumbnails/26.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062605/5fd853c0afa5e7327157fb5d/html5/thumbnails/27.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062605/5fd853c0afa5e7327157fb5d/html5/thumbnails/28.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062605/5fd853c0afa5e7327157fb5d/html5/thumbnails/29.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062605/5fd853c0afa5e7327157fb5d/html5/thumbnails/30.jpg)
FINE!