Introduzione a Matlab

Documenti analoghi
Introduzione a Matlab

Morfologia Matematica applicata alle Immagini Digitali

Morfologia e Image Processing. Multimedia

Introduzione a Matlab

Downloading and Installing Software Socio TIS

Fondamenti di Elaborazione di Immagini Morfologia Matematica. Raffaele Cappelli

PORTA UTENSILI TOOLHOLDERS

AVERE 30 ANNI E VIVERE CON LA MAMMA BIBLIOTECA BIETTI ITALIAN EDITION

Keep calm, observe and assess

Morphological Image processing

LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI

Morfologia e Image Processing

iglass CATALOGO TECNICO/TECHNICAL CATALOGUE VIDEO CATALOGO EMOZIONALE/EMOTIONAL CATALOGUE iglass

LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI

Il PMI Ethical Decision Making Framework La Diffusione

LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI

Resources and Tools for Bibliographic Research. Search & Find Using Library Catalogues

Manuale di applicazione del logo Axiom logo application manual

~` Read Aumentare La Massa Muscolare: Come Far Crescere I Tuoi Muscoli E Allenare La Tua Massa Muscolare - Aumenta La... books download free audio

Preghiere potenti e miracolose (Italian Edition)

A.S. 2011/2012. Circuito semaforico da incrocio. Corso di Elettronica. Dipartimento di Elettrotecnica

SRT064 BTH SRT051 BTH SRT052 BTH

Quando mi collego ad alcuni servizi hosting ricevo un messaggio relativo al certificato di protezione del sito SSL, come mai?

Mod INTERFACCIA USB/KEY USB/KEY INTERFACE. Sch./Ref.1067/003

M-LOCK Serratura magnetica per porte in vetro a battente. M-LOCK Magnetic lock for glass swing doors

Affare Bitcoin. Pagare Col P2p E Senza Banche Centrali (Italian Edition) [Kindle Edition] By Gabriele De Palma

Equazioni Differenziali Ordinarie per i Circuiti Elettrici: soluzioni con metodi di Runge-Kutta

MANUALE D USO DEL LOGO

Canti Popolari delle Isole Eolie e di Altri Luoghi di Sicilia (Italian Edition)

La presente immagine è solo indicativa

Exam of DIGITAL ELECTRONICS June 21 st, 2010 Prof. Marco Sampietro

100 consigli per vivere bene (Italian Edition)

Puntatori, array, incrementi Array come parametri Array di puntatori. Programmazione 1. Lezione 12. Vincenzo Marra.

Ansia e Attacchi di Panico - Breve Corso di Auto- Terapia per Risolvere il Problema (Italian Edition)

AVVISO n Giugno 2005 Idem

Appendice A. Conduttori elettrici, sezioni e diametri Appendix A. Wires, Sizes and AWG diameters

LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI

ENGINE COMPONENT DESIGN Cap. 7 AIAA AIRCRAFT ENGINE DESIGN R03-23/10/2013

Fiori di campo. Conoscere, riconoscere e osservare tutte le specie di fiori selvatici più note

PROGETTAZIONE ROBUSTA

Corso di Algoritmi e Strutture Dati con Laboratorio. The JCF(continua): L interfaccia Map

Attuatore a relè Manuale di istruzioni

Italian 102 Daily Syllabus

sottobasi per valvole a spola

Paesaggio e psicologia

Franco Fraccaroli, Cristian Balducci. Click here if your download doesn"t start automatically

Manuale di applicazione del logo Dexibell logo application manual

LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI

4HYDRAULIC MODULAR VISES

REGISTRATION GUIDE TO RESHELL SOFTWARE

Introduzione alla storia dell intelligenza artificiale e della robotica

Manuale di applicazione del logo Darestone Darestone logo application manual

I CAMBIAMENTI PROTOTESTO-METATESTO, UN MODELLO CON ESEMPI BASATI SULLA TRADUZIONE DELLA BIBBIA (ITALIAN EDITION) BY BRUNO OSIMO

Italian Round WPF Sudoku Grand Prix 2013 at Logic Masters

Aggiornamento dispositivo di firma digitale

La presente immagine è solo indicativa

Manutenzione del software

Operazioni morfologiche

CATALOGO PARTI DI RICAMBIO SPARE PARTS CATALOGUE CATALOGUE DES PIECES DE RECHANGE ERSATZTEILKATALOG N..92. IT Modulo RICHIESTA DI GARANZIA

Il mio bambino non vede bene: Come orientarsi tra occhiali, lenti a contatto, ginnastica oculare, alimentaizone (Italian Edition)

La presente immagine è solo indicativa

CMI-T / CMI-TC / CMI-TD

Porta utensili a brocciare Broach tool holders

Combinazioni serie IL-MIL + MOT

ELAD FDM-S1. Manuale Installazione Componenti Per Linux

INSTALLAZIONE KIT DOSATORE DI DETERGENTE DETERGENT DISPENSER KIT INSTALLATION

Convegno Qualità Microbiologica dei Cosmetici: Aspetti Tecnici e Normativi Milano, 15 maggio Lucia Bonadonna Istituto Superiore di Sanità

Analisi spazio-temporale di social media per l identicazione di eventi

1 L esempio di Re Salomone

Ammissibilità di co.co.co. e AdR in H2020. Laura Fulci Dirigente Area Ricerca Politecnico di Torino

Procedura on-line di acquisto con Carta di Credito

How to use the verb Piacere.

AVVISO n Giugno 2005 Idem

La fuggitiva (Emozioni senza tempo) (Italian Edition)

LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI

LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI

Fisher Linear discriminant analysis (pag 228)

Operatori nel dominio dello spazio

Attuatore a relè Manuale di istruzioni

CON 01. Improving your job is our job

Corso di Laurea in FISICA Dispositivi di calcolo II

RELAY interface for HF, HF Line, HF Top Line, Ally and Megaline series

GASTRONOMY LINE PASTA DIES AND RAVIOLI MOULDS

RACCORDI UNIVERSALI PER TUBI RAME, PE-X E MULTISTRATO ADAPTERS FOR COPPER, PE-X AND MULTILAYER PIPES

DUDY GUARD. installation, painted wood varying dimension 2009

GstarCAD 2010 Features

Oggetto : Guida ai Parametri di negoziazione - Guide to the Parameters for trading - 7 maggio 2013

KAMA Tabella colori FAI DECOR / Colors 35 FAI DECOR

Gocce d'anima (Italian Edition)

La gatta Arcibalda e altre storie (Spiritualità) (Italian Edition)

Exam of ELECTRONIC SYSTEMS June 17 th, 2014 Prof. Marco Sampietro

SUPPORTI A RULLO PER TUBAZIONI

IDEE REGALO 2016 COLLECTION

Technical Guidelines GON % Italian production. sports car oriented

FEROX. brand identity guidelines. Indice. Il logo The logo. Interazione con altri elementi grafici Use with other graphic elements

Amore E Cinema [With CD (Audio)] (Imparare Leggendo) By Cinzia Medaglia READ ONLINE

Marketing non Convenzionale: Viral, Guerrilla e prospettive future (Italian Edition)

We put energy into the Brand

Corso di Elaborazione di Segnali Multimediali Elaborazione Morfologica delle Immagini

INSTALLAZIONE INSTALLATION

Transcript:

Introduzione a Matlab Operatori Morfologici A cura di: Daniel Riccio http://www.dmi.unisa.it/people/riccio/www/teaching.htm http://www.dmi.unisa.it/people/nappi 08/04/2013 Introduzione a Matlab 1

Operatori Morfologici Dilation: The value of the output pixel is the maximum value of all the pixels in the input pixel's neighborhood. In a binary image, if any of the pixels is set to the value 1, the output pixel is set to 1. Dilation on a Binary Image Erosion: The value of the output pixel is the minimum value of all the pixels in the input pixel's neighborhood. In a binary image, if any of the pixels is set to 0, the output pixel is set to 0. Dilation on a Grayscale Image 08/04/2013 Introduzione a Matlab 2

Dilation The 3 3 square is probably the most common structuring element used in dilation operations, but others can be used. A larger structuring element produces a more extreme dilation effect, although usually very similar effects can be achieved by repeated dilations using a smaller but similarly shaped structuring element. 08/04/2013 Introduzione a Matlab 3

Erosion The 3 3 square is probably the most common structuring element used in erosion operations, but others can be used. A larger structuring element produces a more extreme erosion effect, although usually very similar effects can be achieved by repeated erosions using a smaller similarly shaped structuring element. 08/04/2013 Introduzione a Matlab 4

Open As with erosion and dilation, it is very common to use this 3 3 structuring element. The effect in the above figure is rather subtle since the structuring element is quite compact and so it fits into the foreground boundaries quite well even before the opening operation. 'open' implements binary opening (erosion followed by dilation). 08/04/2013 Introduzione a Matlab 5

Close As with erosion and dilation, this particular 3 3 structuring element is the most commonly used, and in fact many implementations will have it hardwired into their code, in which case it is obviously not necessary to specify a separate structuring element. 'close' performs binary closure (dilation followed by erosion). 08/04/2013 Introduzione a Matlab 6

Skeletization Skeletonization is a process for reducing foreground regions in a binary image to a skeletal remnant that largely preserves the extent and connectivity of the original region while throwing away most of the original foreground pixels. 08/04/2013 Introduzione a Matlab 7

Watershed Original Sand image. Thresholded (value=70). Watershed result. Superimposed on original. Watershed segmentation is a method for separating essentially convex and relatively smooth features that touch slightly. 08/04/2013 Introduzione a Matlab 8

bwmorph Gli operatori morfologici in MATLAB sono implementati dalla funzione: B = bwmorph(a, operation ); B = bwmorph(a, operation, n); Il parametro operation può assumere diversi valori: Cerca configurazioni di 1 disposti a croce: 'branchpoints' 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 diventa 0 0 0 0 0 1 1 1 1 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 08/04/2013 Introduzione a Matlab 9

bwmorph Cerca gruppi di pixel e congiunge cambiando uno 0 in 1: bridge' 1 0 0 1 1 0 1 0 1 diventa 1 1 1 0 0 1 0 1 1 Elimina punti isolati. 'clean' 'fill' 0 0 0 0 1 0 0 0 0 Riempie posizioni vuote. 1 1 1 1 0 1 1 1 1 08/04/2013 Introduzione a Matlab 10

Esempio Dilation % DILATAZIONE % Carichiamo l'immagine A = imread('quadrato.tif'); % convertiamo l'immagine in double A = double(a); % rappresentiamo l'immagine figure(1); imshow(uint8(a)); % applichiamo una operazione di dilatazione una volta B = operazione_dilate(a, 1); % applichiamo una operazione di dilatazione 20 volte C = operazione_dilate(a, 10); % rappresentiamo l'immagine risultato figure(3); imshow(uint8(c)); % osserviamo cosa è successo all'immagine mediante una operazione di differenza D = operazione_differenza(a, B); figure(4); imshow(uint8(d)); % rappresentiamo l'immagine risultato figure(2); imshow(uint8(b)); 08/04/2013 Introduzione a Matlab 11

Esempio Erosion % EROSIONE % Carichiamo l'immagine A = imread('quadrato.tif'); % convertiamo l'immagine in double A = double(a); % rappresentiamo l'immagine figure(5); imshow(uint8(a)); % applichiamo una operazione di dilatazione una volta B = operazione_erode(a, 1); % applichiamo una operazione di dilatazione 20 volte C = operazione_erode(a, 10); % rappresentiamo l'immagine risultato figure(7); imshow(uint8(c)); % osserviamo cosa è successo all'immagine mediante una operazione di differenza F = operazione_differenza(a, B); figure(8); imshow(uint8(f)); % rappresentiamo l'immagine risultato figure(6); imshow(uint8(b)); 08/04/2013 Introduzione a Matlab 12

Esempio Open % APERTURA % Carichiamo l'immagine A = imread('open.jpg'); % convertiamo l'immagine in double A = double(a); % rappresentiamo l'immagine figure(1); imshow(uint8(a)); % applichiamo una operazione di dilatazione una volta B = operazione_open(a); % rappresentiamo l'immagine risultato figure(2); imshow(uint8(b)); % osserviamo cosa è successo all'immagine mediante una operazione di differenza D = operazione_differenza(a, B); figure(3); imshow(uint8(d)); 08/04/2013 Introduzione a Matlab 13

Esempio Close % CHIUSURA % Carichiamo l'immagine A = imread('text.tif'); % convertiamo l'immagine in double A = double(a); % rappresentiamo l'immagine figure(1); imshow(uint8(a)); % applichiamo una operazione di chiusura B = operazione_close(a); % rappresentiamo l'immagine risultato figure(2); imshow(uint8(b)); % osserviamo cosa è successo all'immagine mediante una operazione di differenza D = operazione_differenza(a, B); figure(3); imshow(uint8(d)); 08/04/2013 Introduzione a Matlab 14

Esempio Remove % REMOVE % Carichiamo l'immagine A = imread('remove.jpg'); % convertiamo l'immagine in double A = double(a); % rappresentiamo l'immagine figure(1); imshow(uint8(a)); % applichiamo una operazione di remove B = operazione_remove(a); % rappresentiamo l'immagine risultato figure(2); imshow(uint8(b)); % osserviamo cosa è successo all'immagine mediante una operazione di differenza D = operazione_differenza(a, B); figure(3); imshow(uint8(d)); 08/04/2013 Introduzione a Matlab 15

Esempio SKELETIZATION % SCHELETRIZZAZIONE % Carichiamo l'immagine A = imread('stelle.tif'); % convertiamo l'immagine in double A = double(a); % rappresentiamo l'immagine figure(1); imshow(uint8(a)); B = operazione_negativo(a); figure(2); imshow(uint8(b)); % applichiamo una operazione di scheletrizzazione C = operazione_skel(b, 50); figure(3); imshow(uint8(c)); D = operazione_negativo(255*double(c)); % rappresentiamo l'immagine risultato figure(4); imshow(uint8(d)); % osserviamo cosa è successo all'immagine mediante una operazione di somma E = operazione_somma(a, D); figure(5); imshow(uint8(e)); 08/04/2013 Introduzione a Matlab 16

Esempio Watershed % WATERSHED A = imread('riso.tif'); figure; imshow(a, []); % visualizziamo l'istogramma dell'immagine figure; imhist(a); % applichiamo loperatore di watershed D = new_watershed(c); figure; imshow(d, []); F = operazione_somma(a, D); figure; imshow(f, []); % effettuiamo una operazione di soglia B = operazione_soglia(a, 30); figure; imshow(b, []); % effettuiamo il negativo dell'immagine soglia per poter applicare l'operatore di watersheed C = operazione_negativo(b); figure; imshow(c, []); 08/04/2013 Introduzione a Matlab 17

Esercizio I Data l'immagine Quadrato.tif, estrarre il contorno della figura utilizzando gli operatori morfologici. 08/04/2013 Introduzione a Matlab 18

Esercizio II Data l'immagine Palline.tif, separare le palline all'interno dell'immagine. Successivamente delineare i contorni delle sfere utilizzando un operatore morfologico 08/04/2013 Introduzione a Matlab 19

Esercizio III Data l'immagine Text.tif, ottenere la scritta in grassetto con un operatore morfologico. 08/04/2013 Introduzione a Matlab 20

Esercizio IV Data l'immagine Palline.tif: 1) Isolare le palline mediante il filtro Watershed 2) Cerchiare le palline mediante un operatore morfologico 08/04/2013 Introduzione a Matlab 21