Você está na página 1de 237

MINISTRIO DA CINCIA E TECNOLOGIA INSTITUTO NACIONAL DE PESQUISAS ESPACIAIS

INPE6779RPQ/682

Bases da Morfologia Matemtica para anlise de imagens binrias


2a Edio

Gerald Jean Francis Banon e Junior Barrera

INPE So Jos dos Campos Julho de 1998

OS AUTORES Gerald Jean Francis Banon pesquisador Snior da Diviso de Processamento de Imagens (DPI) do Instituto Nacional de Pesquisas Espaciais (INPE), em So Jos dos Campos, SP. Ele engenheiro eletrnico, especialista em controle automtico, pelo Institut Nationale des Sciences Appliques (INSA) em Toulouse, Frana, Docteur Ingnieur e Docteur dtat em Controle Automtico e Sistemas pela Universidade Paul Sabatier em Toulouse, Frana. Suas reas de interesse so Processamento Digital de Imagens e Morfologia Matemtica. banon@dpi.inpe.br Junior Barrera pesquisador assistente do Departamento de Cincia da Computao (DCC) do Instituto de Matemtica e Estatstica (IME) da Universidade de So Paulo, em So Paulo, SP. Ele engenheiro eletricista, especialista em controle automtico, pela Faculdade de Engenharia Eltrica da Escola Politcnica da USP (FEE EPUSP), mestre em Computao Aplicada pelo INPE e Doutor em Controle Automtico e Sistemas pela FEEEPUSP. Suas reas de interesse so Processamento Digital de Imagens e Morfologia Matemtica. jb@ime.usp.br

Este livro dedicado a Martha Lise Gabriela Michelle Ren, com eterna saudade ea Sylvia Juliana Rodrigo Helena Joo

Prefcio
A Morfologia Matemtica foi criada em meados da dcada de sessenta, pelo grupo liderado por Georges Matheron e Jean Serra, da cole Suprieure des Mines de Paris, em Fontainebleau. At o final dos anos setenta, seu grande potencial para a Anlise de Imagens tinha sido reconhecido e bastante utilizado na Europa, principalmente nas reas envolvendo Microscopia. A partir dos anos oitenta, a Morfologia Matemtica comeou tambm a ser difundida nos Estados Unidos e hoje um frtil campo de pesquisas, tanto tericas como prticas, sendo vigorosamente explorado em todo o mundo. No INPE, a Morfologia Matemtica comeou a ser estudada por volta de 1984, com a chegada de um engenheiro que participava de um programa de cooperao tcnica com a Franca, Christian Guichou. Em 1986, foi desenvolvido na Diviso de Processamento de Imagens do INPE um software de Anlise de Imagens baseado na Morfologia Matemtica e denominado ANIMA, por vrios membros daquela Diviso. Embora esse software fosse relativamente simples, oferecendo apenas algumas operaes em imagens binrias, j era possvel obter resultados interessantes, como deteo de bordas, contagem de partculas, etc. No ano seguinte, um dos autores deste livro, Junior Barrera, completou com brilho sua dissertao de mestrado na rea. Os estudos prosseguiram, com o outro autor do livro, Dr. Gerald J. F. Banon, liderando uma srie de seminrios sobre os trabalhos de Petros Maragos. Alm de alguns resultados aplicados, envolvendo a eliminao de listras em imagens do satlite Spot, ou a avaliao do desempenho de detetores morfolgicos de bordas que haviam sido propostos por Robert M. Haralick, importantes resultados tericos foram obtidos pelos autores deste livro, com a generalizao de decomposies para operadores invariantes por translao (i.t.) e isotnicos, para o caso de operadores i.t., mas no necessariamente isotnicos e a extenso desses resultados originalmente formulados para subconjuntos, para o caso geral de transformaes quaisquer entre dois reticulados completos. O autor deste prefcio teve, portanto, a oportunidade de ser testemunha do empenho e da capacidade demonstrados pelos Drs. Banon e Barrera, que agora oferecem comunidade acadmica a oportunidade de, pela primeira vez, ter disponvel em lingua portuguesa um texto dedicado Morfologia Matemtica. So Jos dos Campos, maio de 1994. Nelson D. A. Mascarenhas. Esta segunda edio contem pequenas correes de datilografia que no alteraram a paginao da primeira edio. Estas correes foram o resultado de uma releitura cuidadosa e de observaes transmetidas pelos leitores ao autor. Com o avano da tecnologia durante este quatro anos, agora possvel disponibilizar a ntegra deste livro de forma eletrnica. So Jos dos Campos, julho de 1998. Gerald J. F. Banon e Junior Barrera.

vi

Agradecimentos
Ns gostaramos de agradecer a vrias pessoas que contribuiram com as nossas pesquisas em Morfologia Matemtica, que iniciamos em meados da dcada de oitenta no Instituto Nacional de Pesquisas Espaciais (INPE) e que acabaram levando confeco deste livro. Em primeiro lugar, gostaramos de agradecer ao Dr. Cristian Guichou, que, durante o seu estgio de cooperao cientfica no INPE em 1984, nos apresentou s idias e ferramentas computacionais desenvolvidas pelos pesquisadores do Centre de Morphologie Mathmatique de lcole Superieur des Mines de Paris (CMM). Gostaramos de agradecer tambm ao Dr. Jean Serra, diretor do CMM e um dos fundadores da Morfologia Matemtica, pela inestimvel colaborao nesses anos, nos acolhendo por diversas vezes em Fontainebleau; nos visitando e oferecendo um curso no SIBGRAPI92, e, sobretudo, nos propiciando contnuo acesso s publicaes mais recentes do CMM. Agradecemos ao Dr. Roberto de Alencar Lotufo e aos alunos Adriano Nagel Schimidt Rodrigues e Luis Fernando dos Santos Vieira, bolsista Maria Celeste Vilela e ao cooperante francs Guy Pilchen pela colaborao no desenvolvimento do software de Morfologia Matemtica, que est sendo distribudo junto com este livro. Gostaramos de agradecer ainda a colaborao dos alunos de psgraduao dos cursos de Morfologia Matemtica, que oferecemos desde 1991 no INPE e desde 1992 na USP. Em especial, agradecemos aos alunos Ana Lucia Bezerra Candeias e Joo Ricardo de Freitas Oliveira pela reviso de parte do texto deste livro, e Maria Magdalena F. Rodriguez pelas discusses enrequecedoras sobre o assunto: Topologia versus Topologia Digital. Somos gratos tambm pelo apoio recebido da direo da Diviso de Processamento de Imagens do INPE, nas pessoas dos engenheiros Ricardo Cartaxo e Gilberto Cmara Neto, e do Departamento de Cincia da Computao da USP (DCCUSP), nas pessoas do Dr. Imre Simon e do Dr. Routo Terada.. Somos especialmente gratos aos organizadores desta IX Escola de Computao e em particular seu presidente, o Dr. Silvio Lemos Meira, pela oportunidade de divulgar este livro. No poderamos deixar de agradecer tambm aos colegas do INPE e do DCCUSP que direta ou indiretamente colaboraram com o desenvolvimento deste trabalho. Em especial, nossos sinceros agradecimentos e nossa eterna amizade ao Dr. Nelson D. A. Mascarenhas que to gentilmente aceitou prefacear este livro. Finalmente, gostaramos de deixar o nosso agradecimento a nossas esposas e filhos pelo apoio e compreenso durante todos esses anos. Durante o periodo de elaborao deste livro, os autores receberam o apoio do CNPq (Conselho Nacional de Desenvolvimento Cientfico e Tecnolgico) e da FAPESP (Fundao de Amparo Pesquisa do Estado de So Paulo), atravs do processo 91/35322. Estado de So Paulo, maio de 1994. Gerald J. F. Banon e Junior Barrera.

Contedo
Lista de figuras Lista de tabelas 1 2 Introduo lgebra e imagens binrias 2.1 Subconjuntos versus funes binrias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2 lgebras de Boole dos subconjuntos e das funes binrias . . . . . . . . . . . . . . . . . . . . . . . 2.3 Extenso das operaes de unio e interseo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.4 Reticulados dos subconjuntos e das funes binrias . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operadores sobre subconjuntos 3.1 Operadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2 Dilataes, eroses, antidilataes e antieroses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3 Operaes sobre operadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operadores invariantes por translao 4.1 Translaes e transposio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.2 Adio e subtrao de Minkowski . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.3 Dilataes e eroses invariantes por translao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.4 Dilataes e eroses condicionalmente invariantes por translao . . . . . . . . . . . . . . . . . . Dualidades entre dilataes e eroses 5.1 Conexo de Galois . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2 Dualidade por complementao. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Aberturas e fechamentos 6.1 Aberturas e fechamentos algbricos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.2 Aberturas e fechamentos morfolgicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.3 Aberturas e fechamentos invariantes por translao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.4 Aberturas e fechamentos condicionalmente invariantes por translao . . . . . . . . . . . . . . Topologia Digital 7.1 Conexidade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.2 Buraco, borda, rvore de adjacncia e homotopia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii 7 10 16 21 31 34 36 51 65 71 79 81 90 99 110 114 128 131 142 ix xiii

viii 8

CONTEDO Mquinas Morfolgicas 8.1 Linguagem morfolgica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.2 Elementos estruturantes primitivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.3 Descrio de uma Mquina Morfolgica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Caixa de ferramentas da Morfologia Matemtica 9.1 Programas de nvel 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.2 Programas de nvel 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.3 Programas de nvel 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

151 154 156

173 180 201

A Caixa de ferramentas MMach A.1 Sistema KHOROS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.2 Arquitetura da caixa de ferramentas MMach . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.3 Contedo da caixa de ferramentas MMach . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.4 Avaliao de desempenho dos algoritmos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bibliografia ndice

217 218 219 220 221 225

Lista de figuras
2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 2.10 2.11 2.12 2.13 2.14 2.15 2.16 2.17 2.18 2.19 2.20 2.21 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 4.1 4.2 4.3 Grfico de uma funo binria. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Funo indicadora e suporte. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bijeoentre os subconjuntos e as funes binrias. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Imagem binria. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Duas funes binrias. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unio de duas funes binrias. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operao de unio entre duas funes binrias. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Interseo de duas funes binrias. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operao de interseo entre duas funes binrias. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Complemento de uma funo binria. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operao de complementao de uma funo binria. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Diferena entre duas funes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operao de subtrao entre duas funes binrias. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operaes de unio e interseo de uma funo binria. . . . . . . . . . . . . . . . . . . . . . . . . . . . Duas funes binrias comparveis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Relao de igualdade entre funes binrias. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Relao menor que entre funes binrias. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Algoritmo de teste de comparabilidade entre funes binrias. . . . . . . . . . . . . . . . . . . . . . . Algoritmo de teste de igualdade entre funes binrias. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Limitante superior de dois subconjuntos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Limitante inferior de dois subconjuntos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Um operador. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bijeo entre as dilataes e as funes estruturantes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Quatro modos de representar uma dilatao. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unio e interseo de operadores. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Especificao das funes estruturantes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unio e interseo das funes estruturantes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unio de dilataes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Interseo de dilataes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Composio de operadores. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Dois tipos de grade. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Construo da soma num espao afim. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Soma e oposto num espao afim. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix 8 9 10 10 12 12 13 13 14 14 15 16 16 18 22 22 23 26 27 27 28 32 36 37 38 45 45 46 48 49 52 57 58

x 4.4 4.5 4.6 4.7 4.8 4.9 4.10 4.11 4.12 4.13 4.14 4.15 4.16 4.17 4.18 4.19 4.20 4.21 5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.8 5.9 5.10 6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 6.9 6.10 6.11 6.12 6.13 6.14 6.15 6.16 6.17

LISTA DE FIGURAS Um subconjunto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Translado de um subconjunto por um vetor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Um operador de translao. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Transposto de um subconjunto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Transposio. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Simetria de um subconjunto (em relao a origem). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Relao entre o translado e o transposto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Soma de Minkowski de dois subconjuntos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Trs exemplos de soma de Minkowski. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Diferena de Minkowski entre dois subconjuntos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bijeo entre as dilataes i.t. e os subconjuntos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Dilatao de um subconjunto por um elemento estruturante. . . . . . . . . . . . . . . . . . . . . . . . . Dois modos de construir o dilatado. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Eroso de um subconjunto por um elemento estruturante. . . . . . . . . . . . . . . . . . . . . . . . . . . Modo de construir o erodido. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Diagrama de blocos de uma dilatao pelo losngulo 5 por 5. . . . . . . . . . . . . . . . . . . . . . . . Dilatao invariante por translao. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Dilatao condicionalmente invariante por translao. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Conexo de Galois. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bijeo entre as eroses e as dilataes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bijeo entre as eroses e as funes estruturantes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Quatro modos de representar uma eroso. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Propriedade de uma conexo de Galois (comeando pela eroso). . . . . . . . . . . . . . . . . . . . . Propriedade de uma conexo de Galois (comeando pela dilatao). . . . . . . . . . . . . . . . . . . Bijeo entre as eroses e as dilataes atravs da dualidade por complementao. . . . . . . Transposio versus dualidade por complementao. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Dualidade por complementao (usando uma eroso). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Dualidade por complementao (usando uma dilatao). . . . . . . . . . . . . . . . . . . . . . . . . . . . Abertura algbrica de um subconjunto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fechamento algbrico de um subconjunto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bijeo entre as aberturas e as colees supfechadas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Deteminao dos abertos e fechados relativos uma conexo de Galois. . . . . . . . . . . . . . . Problema da reconstruo aps uma eroso. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Transposio versus dualidade por complementao. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Abertura morfolgica i.t. de um subconjunto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modo de construir o aberto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Abertura morfolgica i.t. de um subconjunto que toca as bordas do domnio. . . . . . . . . . Fechamento morfolgico de um subconjunto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modo de construir o fechado. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Efeitos da abertura. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Efeitos do fechamento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Propriedade da unio de abertos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Isotonia da abertura. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Abertura algbrica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Abertura morfolgica c.i.t. de um subconjunto que toca as bordas do domnio. . . . . . . . . 59 60 61 62 63 63 65 66 68 69 73 74 75 75 76 78 80 80 83 86 87 88 91 94 95 96 96 97 103 106 106 112 113 114 118 119 121 122 123 124 125 126 127 129 130

LISTA DE FIGURAS 7.1 7.2 7.3 7.4 7.5 7.6 7.7 7.8 7.9 7.10 7.11 7.12 7.13 7.14 8.1 8.2 8.3 8.4 8.5 8.6 8.7 8.8 8.9 8.10 8.11 8.12 8.13 8.14 8.15 9.1 9.2 9.3 9.4 9.5 9.6 9.7 9.8 9.9 9.10 9.11 9.12 9.13 9.14 9.15 9.16 Propriedade dos elementos de subcolees induzidas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Um subconjunto 4desconexo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Um subconjunto 8conexo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Um subconjunto 4conexo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Dilatao condicional. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3dilatao condicional. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Aberturas por reconstruo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Um subconjunto e seu complemento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Um buraco num subconjunto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operador supgerador. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Extrao dos pontos isolados. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Borda relativa s componentes 4conexas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Borda relativa s componentes 8conexas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . rvores de adjacncia. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . rvore sinttica de uma frase. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Semntica de uma frase avaliada num subconjunto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Decomposio em termos de subconjuntos do quadrado elementar. . . . . . . . . . . . . . . . . . . . Decomposio de um subconjunto convexo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Eroso adaptativa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Arquitetura de uma mquina morfolgica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Processador morfolgico. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Processadores de dilataao em pipelines paralelos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Processador primitivo baseado em operaes globais. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Processador primitivo baseado em operaes de vizinhana. . . . . . . . . . . . . . . . . . . . . . . . . Alguns elementos estruturantes tpicos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Representao compactada de uma imagem binria. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Representao hbrida de uma imagem binria. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . As nove regies da imagem. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Composio de n eroses em uma linguagem visual. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Alguns padres empregados em Anlise de Imagens. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rotaes de um padro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Afinamento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Espessamento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Afinamento e espessamento no homotpico. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Afinamento e espessamento homotpico. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Alguns padres para afinamentos e espessamentos 4homotpicos. . . . . . . . . . . . . . . . . . . Restaurao e extrao de bordas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Eroso por discos, segundo a distncia de quarteiro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Eroses por discos Euclidianos discretos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Representao de curvas simples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Eroso por um segmento de reta. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Abertura por discos Euclidianos discretos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operador cartola por discos Euclidianos discretos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Reconhecimento genrico de forma. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Reconhecimento genrico de forma com folga. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi

xi 133 136 136 137 140 141 141 142 143 146 147 148 149 149 153 154 154 155 157 158 159 159 160 161 162 164 166 169 171 174 175 175 176 177 177 178 179 181 182 183 184 185 187 188 189

xii 9.17 9.18 9.19 9.20 9.21 9.22 9.23 9.24 9.25 9.26 9.27 9.28 9.29 9.30 9.31 9.32 9.33 9.34 9.35 9.36 9.37 9.38 9.39 9.40 9.41 9.42 9.43 9.44 9.45

LISTA DE FIGURAS Restaurao por um filtro figama. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Restaurao por um filtro gamafi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comparao entre os filtros figama e gamafigama. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Restaurao por um filtro alternado sequencial figama. . . . . . . . . . . . . . . . . . . . . . . . . . . . Restaurao por um filtro 3figama. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Restaurao por um filtro da mediana. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Restaurao por um filtro FIGAMA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Identificao de pontos extremos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Identificao de pontos triplos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sequncia de afinamentos homotpicos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sequncia de afinamentos no homotpicos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sequncia de espessamentos homotpicos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sequncia de espessamentos condicionais. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Restaurao por um filtro do centro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rotulao. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Eliminao dos objetos que tocam as bordas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Filtragem de objetos pequenos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fechamento de buracos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Esqueletos por afinamento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Esqueleto por afinamento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exoesqueletos por espessamento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Composio de esqueletos por afinamento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SKIZ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Esqueleto por afinamento filtrado. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Espessamentos condicionais. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Espessamento condicional suave. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Eroso ltima. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bissetor condicional. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Esqueleto morfolgico. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190 191 192 193 193 194 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 211 212 213 214 215

Lista de tabelas
2.1 2.2 2.3 2.4 2.5 2.6 2.7 3.1 3.2 3.3 8.1 8.2 8.3 8.4 8.5 8.6 8.7 8.8 8.9 A.1 A.2 Definio de unio e interseo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Definio de complementao. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Definio das relaes binrias. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Prova da reflexividade. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Prova da antisimetria. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Prova da transitividade. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Prova da consistncia. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Extensividade/antiextensividade do composto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Isotonia/antonia do composto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Classe do composto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Gramtica da LM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Semntica da LM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Complexidade das implementaes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Algoritmo de unio de duas imagens binrias. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Algoritmo de Eroso por um segmento horizontal de tamanho 1. . . . . . . . . . . . . . . . . . . . . Operaes definidas para o tipo abstrato FILA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Algoritmo de unio de duas imagens binrias. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Algoritmo de eroso pelo quadrado elementar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Composio de n eroses em uma linguagem interpretada. . . . . . . . . . . . . . . . . . . . . . . . . . Contedo da caixa de ferramentas MMach. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Desenpenho das dilataes e eroses. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 11 21 23 23 24 25 47 47 47 152 152 162 165 165 166 167 168 170 219 220

xiii

Captulo 1 Introduo
A anlise de imagens por computador digital (ou, simplesmente, anlise de imagens) uma tecnologia importante na sociedade moderna, pois auxilia o desenvolvimento de atividades humanas nas mais diversas reas: medicina, odontologia, biologia, geologia, metereologia, astronomia, engenharia de produo, robtica, fsica, qumica, macroeconomia, direito, arquitetura, artes, arqueologia, ... Um paciente com um tumor no crebro necessita de uma cirurgia. A operao delicada e o neurocirurgio deve planejla cuidadosamente. Dentre as informaes mais relevantes para descrever o quadro esto a localizao, o tamanho e a forma do tumor. Para adquirir dados dessa natureza o cirurgio dispe da tomografia, um conjunto de imagens de fatias transversais do crebro adquiridas por um dispositivo eletrnico. A anlise dessas imagens leva s informaes desejadas, porm este procedimento normalmente envolve tarefas complexas: visualizao de objetos tridimensionais a partir de cortes, observao dos objetos sob pontos de vista diversos, diferenciao de texturas similares, tomada de medidas geomtricas precisas, etc. Nesse caso, o papel da anlise de imagens exatamente fornecer ferramentas para simplificar essas tarefas. Um rob mvel desenvolve tarefas num universo hstil. As suas cmeras acusam a presena de um obstculo em rota de coliso e o computador de bordo corrige o seu curso. Para o seu deslocamento no ambiente desconhecido, o rob faz uso de algoritmos automticos de anlise de imagens para a identificao de alvos e a inferncia de posio. Os bancos de dados constituem um dos usos mais populares dos recursos da informtica. Embora os bancos de dados mais comuns (funcionrios de uma empresa, alunos de uma escola, etc.) armazenem apenas informaes descritas na forma de cadeia de caracteres, existem aplicaes em que importante armazenar imagens: a polcia federal gostaria de dispor de um banco de fotos e impresses digitais de criminosos, o instituto de marcas e patentes gostaria de dispor de um banco dos logotipos das empresas cadastradas, o museu do Louvre gostaria de dispor de um banco de suas obras de artes, etc. Um dos problemas chaves em banco de dados convencionais a consulta e o mesmo vale para bancos de imagens. Dada uma certa amostra de impresso digital, como verificar se ela pertence a um criminoso fichado? Dado um certo logotipo proposto para ser registrado, como verificar se ele plgio ou no? Dada uma certa obra de arte, como identificar qual o seu estilo? As tcnicas de anlise de imagens aparecem como o caminho natural para responder a essas perguntas. Em uma sociedade cada vez mais competitiva, o controle de qualidade de produtos industrializados constitue uma das principais preocupaes dos engenheiros de produo: as placas de circuitos impressos

CAPTULO 1. INTRODUO

devem ter as suas trilhas perfeitas, as barras de ligas metlicas devem suportar cargas correspondentes s suas especificaes, as cintas de ao que robustessem os pneus devem estar distribudas de forma regular ao longo da superfcie de borracha, os gros de arroz polidos no podem estar quebrados, as peas de cermica no podem estar lascadas, etc. Em todos os casos, o controle deve se processar de forma precisa, sistemtica, eficiente e sem danificar o produto. A anlise de imagens atinge esses objetivos atravs de algoritmos que identificam padres geomtricos que refletem qualidades dos produtos. Assim, as trilhas dos circuitos devem ser contnuas e disjuntas de trilhas vizinhas, a distribuio de gros em seces transversais de ligas permite aferir a resistncia do material, a distncia entre as cintas dos pneus deve ser constante, os gros de arroz devem ser ponteagudos e ter um comprimento mnimo, as peas de cermica devem ser lisas. Antes do advento do uso de computadores para a edio de textos, uma infinidade de documentos foi produzido por mquinas de escrever. A necessidade de arquivar esses documentos em bancos de dados ou reproduzilos, aps a modificao de pequenos trechos, motivou o desenvolvimento de equipamentos que adquirem esses documentos na forma de imagens digitais e os transformam em arquivos de characteres compatveis com os editores de texto. A principal tarefa desses sistemas de anlise de imagens especializados reconhecer os caracteres e palavras presentes nas imagens dos textos. Estudos geolgicos e sondagens locais em uma regio apontam a existncia de petrleo. Antes de tomar a deciso de investir recursos para a extrao do leo, o responsvel pela empresa petrolfera necessita de maiores informaes sobre a viabilidade econmica da operao. Uma das informaes mais relevantes para caracterizar o quadro a permeabilidade da rocha, isto , a dificuldade que o leo teria para escoar atravs da rede de canais internos rocha. Para isso, precisso estudar a geometria da rede de canais. Por exemplo, se existirem muitos canais estreitos a energia necessaria para retirar o leo tende a ser grande. Usualmente, extraisse uma amostra cilndrica da rocha e cortase essa amostra em fatias transversais. Cada fatia corresponder a uma imagem. A partir desse conjunto de imagens, reconstroisse a estrutura tridimensional dos canais. Os problemas envolvidos nesse procedimento so similares aos que aparecem na anlise de tomografias. O volume da safra agrcola um parmetro macroeconmico muito importante, contudo, em pases de dimenso continental, como o Brasil e o Canad, a sua estimao uma tarefa complexa. O caminho usualmente adotado para atacar o problema a anlise de imagens de sensoriamento remoto. Cada cultura tem uma resposta caracterstica, quando observada pelos sensores dos satlites: a assinatura espectral. Os procedimentos de anlise de imagens devem identificar as regies onde ocorrem culturas com a mesma assinatura espectral. Procedimentos anlogos podem ser adotados para identificar e classificar outras formas de ocupao do solo, como, por exemplo, o nvel e a origem de desmatamentos em grandes florestas. E o nmero de exemplos de aplicaes no para por aqui. Poderiamos falar do controle de trfico urbano, da previso de tempo, da anlise de campos de temparatura, da classificao de cromossomos ou de galxias, da anlise do adensamento de clulas com aberraes genticas, etc. De fato, parece que a cada dia que passa surgem novos horizontes para aplicaes dessa tecnologia emergente, que tema de pesquisas contnuas em universidades e centros de pesquisa de todo o mundo. Apesar da incrvel diversidade de objetivos, todos esses problemas tm uma caracterstica comum: a necessidade de extrair informaes a partir de imagens. A noo intuitiva de imagem encerra um conjunto de informaes: sugestes, significados, ambiguidades, etc. Normalmente, dependendo do contexto envolvido, essas informaes tm caractersticas completamente diferenciadas: um bilogo examinando atravs de um microscpio as caractersticas dos cromossomos de uma clula capaz de responder algumas perguntas relativas a herena gentica do indivduo do qual a clula foi extrada, um gelogo examinando feies lineares em fotos reas capaz de responder

CAPTULO 1. INTRODUO

perguntas relativas a caractersticas geolgicas da regio. Embora as imagens microscpicas de cromossomos e as imagens reas de feies geolgicas forneam informaes absolutamente no correlacionadas, as duas imagens podem ter caracterscas geomtricas e espectrais similares, por exemplo, um cromossomo observado individualmente poderia ser confundido com um pequeno rio ou com um trecho de estrada. A anlise de imagens explora exatamente as caractersticas geomtricas e espectrais comuns a qualquer imagem, de forma que um nico conjunto de tcnicas aplicvel aos mais diversos contextos. As pesquisas em anlise de imagens iniciaramse no incio da dcada de sessenta, como parte das atividades do programa espacial americano, conduzido pela NASA. O objetivo original era melhorar a qualidade das imagens captadas pelas sondas espaciais. Com o passar dos anos a tecnologia desenvolvida foi reaproveitada em outros campos e apareceram novos problemas, que motivaram novas descobertas. Historicamente, a rea sofreu grande influncia das universidades americanas e caracterizouse pelo uso de tcnicas digitais de diversas naturezas: filtragem linear, reconhecimento estatstico de padres, gramticas formais, redes neurais, inteligncia artificial, etc. Por volta do ano de 1964, na cole Nationale Suprieure des Mines de Paris, em Fontainebleau, George Matheron e Jean Serra decidiram experimentar uma abordagem singular para resolver problemas de analise de imagens: extrair informao de imagens a partir de transformaes de formas, realizadas atravs de dois operadores ou transformaes elementares, que eles denominaram dilatao e eroso. A dilatao e a eroso foram criadas a partir das noes de soma e subtrao de Minkowski, introduzidas, respectivamente, por Minkowski [Minkow03] e Hadwiger [Hadwig50, Hadwig57]. As transformaes produzidas nas imagens binrias (i.e. cujos pixels podem tomar apenas os valores 0 ou 1) pelas dilataes e eroses dependem de padres predefinidos, chamados elementos estruturantes, que as sondam localmente. Na dilatao, verificase quando o elemento estruturante toca o objeto (i.e., os pixels da imagem binria que tm o valor 1) e na eroso, quando ele est contido. Fazendo a analogia com um jogo de armar, os operadores seriam os objetos criados, enquanto as dilataes e as eroses seriam as peas a serem encaixadas. Assim como no jogo de armar as peas so usadas para construir mdulos e os mdulos so integrados para formar objetos, na estratgia de Matheron e Serra, as dilataes e as eroses so usadas para criar operadores simples e estes so compostos para produzir operadores mais complexos. De fato, este mecanismo levou a resultados muito interessantes: os diversos esqueletos, a descrio de formas por granulometria, os filtros morfolgicos, a extrao de contornos, o preenchimento de buracos, etc. Entre 1964 e 1968, Matheron e Serra, com a ajuda do engenheiro Jean Claude Klein, transformaram a sua idia em tecnologia, construindo o primeiro analisador morfolgico de imagens: o Texture Analyser, um computador com hardware especializado para realizar, com eficincia, dilataes, eroses e operaes lgicas entre imagens binrias. Com esse instrumento muitos problemas prticos de anlise de imagens foram resolvidos, o que motivou a sua industrializao e provocou um grande impulso das pesquisas em uma nova disciplina: a Morfologia Matemtica (MM). O nome Morfologia Matemtica, hoje em dia consagrado, apareceu na poca no prprio campus de Fontainebleau. A palavra morfologia vem do grego e significa estudo (i.e. logia) das formas (i.e. morphos). Consistente com o significado literal, o propsito original era analisar estruturas geomtricas, em imagens microcpicas de amostras de rochas ou metais, e relacionar os resultados com propriedades fsicas dos materiais. Ainda na dcada de sessenta, Serra e Matheron fundaram o Centre de Morphologie Mathmatique de lcole National Suprieur des Mines de Paris. Os principais resultados obtidos nesse centro ao longo de trs dcadas de pesquisa foram organizados em trs livros: Random Sets and Integral Geometry [Mather75], Image Analysis and Mathematical Morphology [Serra82] e Image Analysis and Mathemati-

CAPTULO 1. INTRODUO

cal Morphology, part II [Serra88]. Esses trs livros, hoje clssicos da rea, estabeleceram as bases da teoria e indicaram como ela pode ser aplicada a problemas reais de anlise de imagens. As bases tericas da MM para subconjuntos foram formalizadas pelos prprios Serra e Matheron nos primeiros anos de pesquisa. Estudando as dilataes e eroses, eles descobriram uma coleo de propriedades interessantes e chegaram a um resultado instigante: qualquer operador invariante por translao (i.t.) e isotnico ou crescente (i.e., que preserva a relao de incluso) pode ser decomposto como um supremo de eroses ou nfimo de dilataes. Em outros termos, as dilataes e eroses so os elementos fundamentais para construir uma ampla classe de operadores. Este resultado terico vinha a corraborar com a riqueza dos resultados prticos obtidos pelo Texture Analyser. Posteriormente, as idias estabelecidas para operadores sobre subconjuntos foram estendidas para operadores sobre funes (i.e. imagens em niveis de cinza). A ligao entre os conceitos aplicados a subconjuntos e os conceitos aplicados a funes estabeleceuse pela noo de sombra de uma funo (i.e. lugar geomtrico dos pontos situados abaixo do grfico da funo). As eroses e as dilataes aplicadas a uma funo tm uma relao um para um com eroses e dilataes aplicadas sombra desta mesma funo. Dadas as definies de eroso e dilatao entre funes, podese construir uma srie de operadores anlogos aos conhecidos para subconjuntos. Os operadores clssicos aplicados a funes reais so os operadores lineares i.t.. Estes operadores tm certas caractersticas singulares: existe uma relao um para um entre o conjunto dos operadores lineares i.t. e o conjunto das funes reais, isto , a cada operador linear podemos associar uma nica funo real, chamada de funo de espalhamento puntual, e a cada funo real podemos associar um nico operador linear; o transformado de uma funo real por um operador linear o produto de convoluo desta funo pela funo de espalhamento puntual do operador. As dilataes e eroses i.t. aplicadas a subconjuntos tm certas caractersticas semelhantes aos operadores lineares: existe uma relao um para um entre o conjunto das dilataes (resp. eroses) e o conjunto dos subconjuntos, isto , a cada dilatao (resp. eroso) podemos associar um nico subconjunto, chamado de elemento estruturante, e a cada subconjunto podemos associar uma nica dilatao (resp. eroso); o transformado de um subconjunto por uma dilatao (resp. eroso) a soma (resp. diferena) de Minkowski deste subconjunto pelo elemento estruturante da dilatao (resp. eroso). Algumas contribuies teoria da MM para funes foram feitas por Sternberg, que tambm criou, juntamente com os seus colaboradores do Environment Research Institute of Michigan, um sistema para a anlise de imagens biomdicas: o Cytocomputer. A partir da dcada de oitenta, Matheron e Serra perceberam que os resultados obtidos para conjuntos e funes tinham essencialmente um fator comum: dependiam de uma relao de ordem, a incluso, no caso de subconjuntos, e a relao de ordem herdada da relao de ordem entre nmeros inteiros, no caso de funes. Este fato motivou a generalizao da teoria para o domnio dos reticulados completos: conjuntos providos de uma relao de ordem e tais que o supremo e o nfimo de qualquer subconjunto existem. A partir dessa formulao mais abstrata, as definies e propriedades da MM para subconjuntos e funes podiam ser vistas como casos particulares de uma teoria geral. A formulao da MM sobre reticulados completos permitiu tambm reinterprerar resultados clssicos e vislumbrar novos horizontes: as limiarizaes de imagens em niveis de cinza, as funes distncias e a amostragem podem ser vistas como eroses ou dilataes, etc. A idia de decomposio de operadores i.t. e isotnicos em termos de eroses ou dilataes foi retomada por Maragos e por Dougherty e Giardina, que, independentemente, concluram que existia um conjunto mnimo de eroses ou dilataes suficiente para representar os operadores dessa classe.

CAPTULO 1. INTRODUO

Os resultados sobre a decomposio de operadores i.t. e isotnicos foram generalizados por Banon e Barrera para o caso de operadores i.t. no necessariamente isotnicos. Esta extenso foi possvel com a introduo de mais duas classes de operadores elementares: as antidilataes e as antieroses. A partir dessas decomposies, Doughety desenvolveu a tcnica de projeto de filtros morfolgicos timos. A idia original de Dougherty foi aplicar a teoria de estimao clssica para estimar a base de um operador que timo segundo um certo critrio, por exemplo, o mnimo erro absoluto ou o mnimo erro quadrtico. Como qualquer operador i.t. tem uma base correspondente, o universo de busca a prpria classe dos operadores i.t.. Esta formulao o primeiro resultado conhecido que permite o projeto de filtros morfolgicos. Banon and Barrera ainda extenderam o seu resultado original sobre subconjuntos para o caso geral de operadores quaisquer entre dois reticulados completos. Este resultado ainda mais instigante, pois garante que a MM capaz de representar qualquer tranformao entre reticulados completos. Em particular, a teoria de circuitos de chaveamento, classicamente empregada para o projeto de arquiteturas de computadores, pode ser vista como uma caso particular da representao de tranformaes entre reticulados completos pela MM. Outros resultados relevantes no domnio dos reticulados completos so a teoria dos filtros morfolgicos, devida a [Serra88], e a morfologia sobre grafos, devida a Vincent. Na sua teoria dos filtros morfolgicos, Serra estudou detalhadamente a classe dos operadores isotnicos e idempotentes (i.e., invariantes a autocomposio). Vincent, propos a genralizao de uma coleo de algoritmos clssicos para o domnio dos grafos de vizinhana (i.e., grafos construdos a partir da relao de vizinhana entre objetos). Em resumo, sob um ponto de vista terico, a MM estuda decomposies de operadores (i.e. mapeamentos ou transformaes) entre reticulados completos em termos de quatro classes de operadores elementares: dilataes, eroses, antidilataes e antieroses. Esta teoria suportada por vrios resultados tericos, que caracterizam propriedades importantes de vrias classes de operadores entre reticulados completos, como os filtros morfolgicos, os esqueletos, as granulometrias, etc. Sob um ponto de vista prtico, esta tcnica tem aplicaes em vrios Problemas de Anlise de Imagens (e.g. restaurao, segmentao, medidas, descrio simblica, etc.), assim constituindose em uma abordagem unificada para os Problemas de Anlise de Imagens. Este fato, uma caracterstica singular da MM, pois classicamente cada tipo de problema em Anlise de Imagens resolvido por um conjunto de tcnicas que no so teis para outros tipos de problemas. O estudo da MM ficou restrito ao grupo da cole des Mines de Paris por vrios anos, antes de encontrar outros adaptos na Europa e Estados Unidos. Um fato que evidenciou o crescimento do interesse da comunidade cientfica internacional pela MM foi a publicao de nmeros especiais sobre o tema nas revistas Computer Vision, Graphics and Image Processing e Signal Processing, respectivamente, em 1986 e 1989. Hoje, a MM uma matria intensivamente pesquisada em Universidades e Centros de Pesquisa de todo o mundo, contando com dois congressos internacionais especficos sobre o tema, vrios livros publicados e em preparao, alm de uma extensa coleo de artigos nos peridicos mais importantes das reas de Anlise de imagens e Matemtica. Este livro uma introduo MM para subconjuntos e suas aplicaes em Anlise de Imagens Binrias Bidimensionais. Associado ao livro oferecemos um software para anlise morfolgica de imagens: a caixa de ferramentas MMach. Este software roda sobre a plataforma KHOROS, que um ambiente para Anlise de Imagens que tornouse muito popular. No apndice A apresentamos uma breve descrio da caixa de ferramentas MMach.

CAPTULO 1. INTRODUO

No Captulo 2 introduzida a noo de imagem binria, assim como, as duas estruturas matemticas apropriadas para descrevlas: a algebra de Boole e o reticulado completo. As imagens binrias so representadas equivalentemente por subconjuntos ou funes binrias. Para falar dessa equivalncia apresentamos tambm a noo de isomorfismo. As noes de reticulado completo e isomorfismo sero retomadas em outros captulos para descreverem outros objetos de interesse. No Captulo 3, introduzimos a definio axiomtica dos operadores elementares da MM, assim como, a representao construtiva da dilatao. Na ltima parte deste captulo, apresentamos formas de construo de um operador a partir de outros e estudamos as propriedades que so preservadas nestas construes. Mostramos tambm que as classes dos operadores elementares formam reticulados completos. No Captulo 4, estruturamos o domnio dos operadores como um grupo Abeliano. Essa estrutura permite definir a operao de translao e, consequentemente, a classe dos operadores invariantes por translao (i.t.). Introduzimos tambm as noes de adio e subtrao de Minkowski e verificamos que os operadores elementares i.t. podem ser descritos explicitamente em termos dessas operaes. Para aproveitar as propriedades interessantes dos operadores i.t. e evitar os efeitos de borda indesejveis que eles podem apresentar em certas condies prticas, definimos ainda a classe dos operadores condicionalmente invariantes por translao. No Captulo 5 voltamos a estudar os operadores elementares definidos no Captulo 3 em toda a sua generalidade. Dentro desse contexto introduzimos a noo de dualidade entre dilataes e eroses como uma correspondncia um para um entre o conjunto das dilataes e o conjunto das eroses. Exemplificamos este conceito apresentando duas das mais importantes dualidades conhecidas: aquela baseada na estrutura de reticulado completo e aquela baseada na estrutura de reticulado completo Booleano. A partir da primeira, deduzimos tambm uma caracterizao para as eroses a partir da caracterizao para as dilataes apresentada no Captulo 3. No Captulo 6 introduzimos duas novas classes de operadores: as aberturas e os fechamentos, que ocupam um papel fundamental na rea dos filtros morfolgicos. Primeiramente, apresentamos as noes de aberturas e fechamentos algbricos. Em seguida, apresentamos os casos particulares das aberturas e dos fechamentos morfolgicos. Finalmente, estudamos as aberturas e fechamentos i.t. e apresentamos o teorema de Matheron para as aberturas e fechamentos, que estabelece uma forma construtiva para a representao de aberturas e fechamentos algbricos, respectivamente, em termos de aberturas e fechamentos morfolgicos. No Captulo 7 apresentamos a teoria da Topologia Digital, que estuda a aplicao das noes definidas em Topologia sobre imagens binrias. A partir da noo de espao morfolgico, que se apresenta como uma simplificao da noo de espao topolgico, introduzimos alguns conceitos bsicos de Topologia Digital, tais como conexidade, ponto isolado, bordas, rvores de adjacncia, homotopia, etc. No Captulo 8 mostramos que a MM pode ser entendida como uma linguagem formal para a descrio de operadores: a Linguagem Morfolgica. A partir da caracterizao da MM como uma linguagem formal conceituamos uma Mquina Morfolgica como uma implementao particular da Linguagem Morfolgica. Assim, um programa em uma Mquina Morfolgica corresponder a uma frase da Linguagem Morfolgica. Finalmente, discutimos a arquitetura de uma Mquina Morfolgica tpica. No captulo 9 apresentamos um conjunto de programas para Mquinas Morfolgicas (i.e., operadores da MM) que tm sido usados intensivamente para solucionar problemas de Anlise de imagens: a Caixa de Ferramentas da Morfologia Matemtica. Esses programas so organizados hierarquicamente conforme o nmero de chamadas que fazem a programas que representam operadores elementares. Uma coleo de exemplos de aplicao ilustram o efeito dessas ferramentas a imagens reais.

Captulo 2 lgebra e imagens binrias

Em Anlise de Imagens, os objetos mais simples que manipulamos so as imagens binrias. Estas imagens so representadas matematicamente por subconjuntos ou, de maneira equivalente, por funes binrias. Nos seus primrdios, a Morfologia Matemtica era usada para estudar o relacionamento entre os meios porosos e sua permeabilidade [Mather67, Serra82]. Neste caso, os objetos considerados eram os gros, que eram representados matematicamente por subconjuntos do espao Euclidiano de 2 ou 3 dimenses. Neste captulo, apresentamos as duas estruturas matemticas apropriadas para descrever as imagens binrias e suas operaes: a lgebra de Boole e o reticulado completo. Para falar da equivalncia entre os subconjuntos e as funes binrias, apresentamos tambm a noo de isomorfismo. As noes de reticulado completo e isomorfismo, apresentadas neste captulo, sero usadas tambm para descrever outros conjuntos de interesse nos prximos captulos.

2.1 Subconjuntos versus funes binrias


Nesta seo, vamos mostrar a equivalncia entre subconjuntos e funes binrias. Seja E um conjunto no vazio. Um elemento genrico de E denotado x. Temos ento x E . Um subconjunto de E denotado genericamente por X. A coleo de todos os subconjuntos de E denotada P(E). Temos ento X P(E). Definio 2.1 (funo binria) Uma funo binria definida sobre E um mapeamento de E em {0, 1}, isto , para cada elemento de E a funo binria toma um nico valor 0 ou 1. V Uma funo binria definida em E denotada genericamente por f: E {0, 1}. O conjunto de todas as funes binrias definidas em E denotado {0, 1} E. Temos ento f {0, 1} E. 7

CAPTULO 2. LGEBRA E IMAGENS BINRIAS

Denotase por f (x) o elemento de {0, 1} associado ao ponto x de E atravs de f. O conhecimento de f (x), para todo x em E, define sem ambigidade a funo f que passe ento a ser denotada f: x f (x). O grfico de uma funo o conjunto de todos os pares (x, f (x)). O grfico de uma funo f indica qual o valor tomado por f em cada ponto x de E. A Figura 2.1 mostra o grfico de uma funo binria f particu-

par (x, 0)
f x

par (x, 1)

Fig. 2.1 Grfico de uma funo binria. lar. Nesta figura, os elementos de E esto representados por pontos pretos, os pares (x, 0) esto representados em cinza e os pares (x, 1) em branco. Ao nos referirmos ao grfico de uma funo usaremos, quando no houver inconvenincia, simplesmente a palavra funo a qual ele equivalente. A fim de estabelecermos formalmente a equivalncia entre as noes de funo binria e de subconjunto, precisamos definir as noes de suporte de uma funo e de funo indicadora de um subconjunto. O suporte da funo f {0, 1} E, denotado suporte(f), o subconjunto de E dado por suporte(f) + {x E : f (x) 0 0}. A funo indicadora de um subconjunto X P(E), denotado 1 X, a funo de E em{0, 1} dada por 1 X(x) +

1 0

se x X caso contrrio

( x E ).

A Figura 2.2 mostra um exemplo de um subconjunto X (conjunto dos pontos pretos na rea cinza) e de uma funo binria f. Neste exemplo, a funo binria f coincide com a funo indicadora de X e, por sua vez, X coincide com o suporte de f. Proposio 2.1 (relao entre subconjuntos e funes binrias) O mapeamento de P(E) em {0, 1} E X 1X uma bijeo, seu inverso f suporte(f). Prova Em primeiro lugar, para todo X em P(E) e x em E, temos x suporte(1 X) 1 X(x) 0 0 1 X(x) + 1 x X, (definio de suporte) (propriedade das funes em {0, 1} E) (definio de funo indicadora) V

9 em outros termos, para todo X em P(E), suporte(1 X) + X. Isto prova que o mapeamento X 1 X injetor. Em segundo lugar, para todo f em {0, 1} E e x em E, temos 1 suporte(f)(x) + 1 x suporte(f) f (x) 0 0 f (x) + 1, isto , 1 suporte(f)(x) + f (x), em outros termos, para todo f em {0, 1} E, 1 suporte(f) + f. Isto prova que o mapeamento X 1 X sobrejetor e, consequentemente, uma bijeo. V (definio de funo indicadora) (definio de suporte) (propriedade das funes binrias)

X 1X

1X

suporte(f)

f suporte(f)

Fig. 2.2 Funo indicadora e suporte. A Proposio 2.1 mostra que existe uma correspondncia um por um entre P(E) e {0, 1} E. A Figura 2.3 ilustra este resultado. Uma imagem em preto e branco ou imagem binria definida numa grade E, formada por seus elementos de imagem ou pixels , ento, convenientemente representada tanto por um subconjunto de E quanto por uma funo binria de E em {0, 1}. No caso de uma representao por um subconjunto, a imagem binria assimilada ao subconjunto X dos elementos x de E que representam a posio dos pixels brancos. Por abuso de linguagem, o subconjunto X ento chamado de imagem. No caso de uma representao por uma funo binria a imagem assimilada funo binria f de E em {0, 1}, que toma o valor 0 nos elementos x de E que representam a posio dos pixels pretos e o valor 1 nos elementos x de E que representam a posio dos pixels brancos. Por abuso de linguagem, a funo binria f , ento, chamada de imagem e para todo x em E, o par (x, f (x)) chamado de pixel da imagem f, x a posio do pixel e f(x) seu valor. O subconjunto X e a funo binria f da Figura 2.2 so representaes matemticas equivalentes da imagem binria mostada na Figura 2.4.

10

CAPTULO 2. LGEBRA E IMAGENS BINRIAS

X 1X X
1

1X
2

P (E )

suporte(1 X)

{0, 1} E 1 suporte(f)
2

suporte(f)

f suporte(f)

Fig. 2.3 Bijeo entre os subconjuntos e as funes binrias. Do ponto de visto computacional, a representao por um subconjunto realizada atravs de uma lista de posies x cujos ponteiros no tm nenhum significado particular, enquanto a representao por uma funo binria realizada atravs de uma lista de valores f(x) cujo ponteiro tem o significado de posio x. Dependendo da proporo de pixels brancos na imagem, podese preferir uma representao ou outra. A representao por subconjuntos conveniente para imagens cuja proporo de pixels brancos baixa, enquanto a representao por funes binrias conveniente para imagens possuidindo uma proporo arbitrria de pixels brancos.

Fig. 2.4 Imagem binria.

2.2 lgebras de Boole dos subconjuntos e das funes binrias


As operaes sobre as imagens binrias so aquelas que derivam das operaes usuais sobre subconjuntos (ou funes binrias). Com estas operaes, as imagens tm uma estrutura de lgebra de Boole. A coleo P(E) de todos os subconjuntos de E provida das operaes habituais de unio, interseo de subconjuntos e complementao de subconjunto forma uma lgebra de Boole denotada (P(E), , , @ c). Em outros termos, estas operaes verificam os axiomas abaixo [BirLan65, p. 258].

2.2 LGEBRAS DE BOOLE DOS SUBCONJUNTOS E DAS FUNES BINRIAS Para todo subconjunto A, B e C em P(E), AA + A e AA + A AB + BA e AB + BA (A B) C + A (B C) e (A B) C + A (B C) A (A B) + A e A (A B) + A A (B C) + (A B) (A C) e A (B C) + (A B) (A C)

11

(idempotncia) (comutatividade) (associatividade) (absoro) (distributividade)

existem dois subconjuntos 0 e 1 em P(E) tais que A0 + 0A +A e A1 + 1A +A A0 + 0A +0 e A1 + 1A +1 A c A + A A c + 1 e A c A + A A c + 0. (identidade) (lei dos nulos) (complementaridade)

Os elementos 0 e 1 chamados de elementos nulos ou neutros so, respectivamente, os elementos O e E de P(E). As operaes de unio ( ), interseo ( ) e complementao ( X) entre funes binrias so construdas a partir das definies de unio ( ), interseo ( ) e complementao ( X) entre os elementos de {0, 1}, dadas nas Tabelas 2.1 e 2.2. Tabela 2.1 DEFINIO DE UNIO E INTERSEO.
a 0 0 1 1 b 0 1 0 1 a b 0 1 1 1 a b 0 0 0 1

Tabela 2.2 DEFINIO DE COMPLEMENTAO.


a 0 1 Xa 1 0

Definio 2.2 (unio entre duas funes binrias) Sejam f 1 e f 2 duas funes binrias definidas em E. A unio das funes binrias f 1 e f 2 a funo binria definada em E, denotada f 1 f 2 e dada por (f 1 f 2)(x) + f 1(x) f 2(x) (x E). A operao de unio entre duas funes binrias, denotada , o mapeamento dado por ( f 1, f 2) f 1 f 2 . A Figura 2.6 mostra a unio f 1 f 2 das funes f 1 e f 2 da Figura 2.5. A Figura 2.7 ilustra, atravs de um bloquinho, a operao de unio entre duas funes binrias e o resultado obtido em termos de imagens binrias. V

12

CAPTULO 2. LGEBRA E IMAGENS BINRIAS

f1

f2

Fig. 2.5 Duas funes binrias.

f1 f2

Fig. 2.6 Unio de duas funes binrias. Definio 2.3 (interseo entre duas funes binrias) Sejam f 1 e f 2 duas funes binrias definidas em E. A interseo das funes binrias f 1 e f 2 a funo binria definada em E, denotada f 1 f 2 e dada por (f 1 f 2)(x) + f 1(x) f 2(x) (x E). A operao de interseo entre duas funes binrias, denotada , o mapeamento dado por ( f 1, f 2) f 1 f 2 . A Figura 2.8 mostra a interseo f 1 f 2 das funes f 1 e f 2 da Figura 2.5. A Figura 2.9 ilustra, atravs de um bloquinho, a operao de interseo entre duas funes binrias e o resultado obtido em termos de imagens binrias. Definio 2.4 (complementao de uma funo binria) Seja f uma funo binria definida em E. O complemento da funo binria f a funo binria definada em E, denotada X f e dada por (X f)(x) +X f (x) (x E). A operao de complementao de funo binria, denotada X, o mapeamento dado por f X f. V A Figura 2.10 mostra o complemento X f da funo f da Figura 2.1. A Figura 2.11 ilustra, atravs de um bloquinho, a operao de complementao de uma funo binria e o resultado obtido em termos de imagens binrias. V

2.2 LGEBRAS DE BOOLE DOS SUBCONJUNTOS E DAS FUNES BINRIAS

13

f1

f1 f2

f2

Fig. 2.7 Operao de unio entre duas funes binrias.

f1 f2

Fig. 2.8 Interseo de duas funes binrias. Proposio 2.2 (lgebra de Boole das funes binrias) O conjunto {0, 1} E das funes binrias provido das operaes de unio, interseo e complementao forma uma lgebra de Boole, denotada V ({0, 1} E, , , X). Prova O conjunto {0, 1} provido das operaes de unio, interseo e complementao, definidas nas Tabelas 2.1 e 2.2, uma algebra de Boole, onde 0 e 1 so os elementos nulos. Pelo Teorema de Huntington [Birkho67, p. 44], basta verificar que para todo a, b e c em {0, 1}, a b +X ((X a) (X b)) ab + ba a (b c) + (a b) c (a b) (a (X b)) + a.

14

CAPTULO 2. LGEBRA E IMAGENS BINRIAS

Assim, todos os axiomas da lgebra de Boole so verificados pelos elementos de {0, 1}. Pelas Definies 2.2 2.4, os axiomas da lgebra de Boole so tambm, por herana, verificados pelos elementos de {0, 1} E. V Os elementos nulos de ({0, 1} E, , , X) so as funes 0 : x 0 e 1 : x 1.

f1

f1 f2

f2

Fig. 2.9 Operao de interseo entre duas funes binrias.

Xf

Fig. 2.10 Complemento de uma funo binria. Proposio 2.3 (isomorfismo entre lgebras de Boole) A lgebra de Boole dos subconjuntos de E e a lgebra de Boole das funes binrias definidas em E, so isomorfas. Em outros termos, X 1 X um isomorfismo entre lgebras de Boole, isto , X 1 X uma bijeo e para todo A e B em P(E), 1 A B + 1 A 1 B 1 A B + 1 A 1 B 1 Ac +X 1 A . V Prova Pela Proposio 2.1, X 1 X uma bijeo. Basta, ento, verificar as 3 igualdades do enunciado. V

2.2 LGEBRAS DE BOOLE DOS SUBCONJUNTOS E DAS FUNES BINRIAS

15

Xf

X Fig. 2.11 Operao de complementao de uma funo binria. Exerccio 2.1 (prova da Proposio 2.3) Usando as definies de funo indicadora, e das operaes e , prove a primeira igualdade do enunciado da Proposio 2.3. V Como consequncia da Proposio 2.3, temos tambm que, para todo f e g em {0, 1} E, suporte(f g) + suporte(f) suporte(g) suporte(f g) + suporte(f) suporte(g) suporte(X f) + (suporte(f))c. A Proposio 2.3 indica que as operaes de unio, interseo e complementao podem ser efeituadas indiferentemente no domnio dos subconjuntos ou das funes binrias. Combinando a operao de interseo e a de complementao, definese a subtrao habitual entre subconjuntos. A diferena entre os subconjuntos A e B de E, denotada A * B , o subconjunto A B c. Definese tambm uma subtrao equivalente entre duas funes binrias em {0, 1} E. Definio 2.5 (subtrao entre duas funes binrias) Sejam f 1 e f 2 duas funes binrias definidas em E. A diferena das funes binrias f 1 e f 2 a funo binria definada em E, denotada f 1 X f 2 e dada por f 1 X f 2 + f 1 ( X f 2) . A operao de subtrao entre duas funes binrias, denotada X, o mapeamento dado por ( f 1, f 2) f 1 X f 2 . A Figura 2.12 mostra a diferena f 2 X f 1 entre as funes f 2 e f 1 da Figura 2.5. A Figura 2.13 ilustra, atravs bloquinhos, a operao de subtrao entre duas funes binrias e o resultado obtido em termos de imagens binrias. Exerccio 2.2 (equivalncia entre a subtrao entre subconjuntos e a subtrao entre funes binrias) Usando as definies de * e X, e a Proposio 2.3, mostre que, para todo A e B em P(E), 1 A*B + 1 A X 1 B . V V

A subtrao entre duas imagens binrias til para comparar duas imagens como ser visto na Seo 2.4.

16

CAPTULO 2. LGEBRA E IMAGENS BINRIAS

f 2 X f1

Fig. 2.12 Diferena entre duas funes. X


f2 f 2 X f1

f2 f 2 X f1 f1

X
f1

Fig. 2.13 Operao de subtrao entre duas funes binrias.

2.3 Extenso das operaes de unio e interseo


As operaes de unio e interseo entre dois subconjuntos estendemse para famlias de subconjuntos. Seja I um conjunto, cujos elementos sero chamados de ndices e sero representados genericamente por i. Seja (A i) iI, ou simplesmente (A i), quando no houver dvida sobre o conjunto de ndices, uma famlia de elementos de P(E) com ndices em I. Uma famlia (A i) um mapeamento de I em P(E). A unio da famlia dos subconjuntos A i o subconjunto de E denotado
iI

Ai e definido por

iI

Ai + {x E : i I, x Ai}.

2.3 EXTENSO DAS OPERAES DE UNIO E INTERSEO

17

Se I for vazio ento

iI

A i + O.
A i a operao de unio entre os elementos de uma famlia de subconjun iI

O mapeamento (A i) tos.

Da mesma maneira, a interseo da famlia dos subconjuntos A i o subconjunto de E denotado e definido por
iI

iI

Ai

Ai + {x E : i I, x Ai}.
iI

Se I for vazio, ento

Ai + E.
A i a operao de interseo entre os elementos de uma famlia de sub iI

O mapeamento (A i) conjuntos.

As operaes de unio e interseo de duas funes binrias estendemse da mesma forma para famlias de funes binrias. Seja (a i) uma famlia de elementos de {0, 1} com ndices em I. A unio da famlia dos elementos a i o elemento de {0, 1} denotado a e definido por iI
i

iI

ai +

1 se i I, a i + 1 0 caso contrrio. a + 0. iI
i

Se I for vazio, ento

O mapeamento (a i) denotada

a a operao de unio entre os elementos de uma famlia de 0 e 1 e iI


i

Da mesma maneira, a interseo da famlia dos elementos a i o elemento de {0, 1} denotado a e definido por iI
i

a + iI 0
i

1 se i I, a i + 1 caso contrrio. a + 1. iI
i

Se I for vazio ento

18

CAPTULO 2. LGEBRA E IMAGENS BINRIAS a a operao de interseo entre os elementos de uma famlia de 0 e 1 iI
i

O mapeamento (a i) e denotada

Exemplos importantes de famlias de elementos de {0, 1} so as prprias funes binrias. Neste caso, a unio e a interseo de uma funo binria f, isto , respectivamente,
xE

f (x)
f+0

xE

f (x)
e f+1

so indicadores (valem 0 ou 1) que servem para testar se f um elemento nulo da lgebra de Boole ({0, 1} E, , , X). Temos
xE

f (x) + 0

xE

f (x) + 1.

A Figura 2.14 ilustra as operaes de unio e interseo de uma funo binria f.

xE 1

f (x )

xE 0

f (x )

xE 0

f (x )

xE 1

f (x )

Fig. 2.14 Operaes de unio e interseo de uma funo binria. Definio 2.6 (unio de uma famla de funes binrias) Seja (f i) uma famlia de funes binrias de {0, 1} E, com ndices em I. A unio da famlia de funes f i a funo binria de {0, 1} E, denotada e definida por ( f )(x) + f (x) iI iI
i i

f iI

(x E).

2.3 EXTENSO DAS OPERAES DE UNIO E INTERSEO

19

O mapeamento (f i) binrias. Se I for vazio ento

f a operao de unio entre os elementos de uma famlia de funes iI


i

V f a funo binria constante x 0. iI


i

Definio 2.7 (interseo de uma famla de funes binrias) Seja (f i) uma famlia de funes binrias de {0, 1} E, com ndices em I. A interseo da famlia de funes f i a funo binria de {0, 1} E denotada f e definida por iI
i

f )(x) + f (x) iI iI
i i i

(x E).

O mapeamento (f i) binrias. Se I for vazio, ento

f a operao de interseo entre os elementos de uma famlia de funes iI V

f a funo binria constante x 1. iI


i

Proposio 2.4 (absoro generalizada) Seja (f i) uma famlia de funes binrias de {0, 1} E, com ndices em I. Para todo k I, ( f )f iI
i k

+ fk e (

f )f iI
i

+ fk .

Prova Para todo k I e todo x em E, f k(x) + 1 (i I, f i(x) + 1) e f k(x) + 1 ( f (x) + 1) e f (x) + 1 iI


i k

( i + k)

(definio da unio de uma famlia de elementos de {0, 1}) ( ( f (x)) f (x) + 1 iI


i k

(definio da interseo em {0, 1})

f )(x) f (x) + 1 iI
i k

(definio da unio de uma famlia de elementos de {0, 1} E) (( isto , f k(x) + (( fk + ( f ) f )(x) + 1, iI


i k k

(definio da interseo em {0, 1} E)

f ) f )(x); em outros termos, para todo k I, iI


i i k

f )f iI

20

CAPTULO 2. LGEBRA E IMAGENS BINRIAS Usando um raciocnio similar, provase tambm que, para todo k I, fk + ( f )f iI
i k

Proposio 2.5 (distributividade generalizada) Seja (f i) uma famlia de funes binrias de {0, 1} E com ndices em I. Para todo g {0, 1} E, ( f ) g + (f g) iI iI
i i

f ) g + (f g). iI iI
i i

Prova Para todo g {0, 1} E e para todo x em E, (( f ) g)(x) + 1 ( f )(x) g(x) + 1 iI iI


i i

(definio da interseo em {0, 1} E) ( f (x)) g(x) + 1 iI


i

(definio da unio de uma famlia de elementos de {0, 1} E) ( f (x)) + 1 e g(x) + 1 iI


i

(definio da interseo em {0, 1}) (i I, f i(x) + 1) e g(x) + 1 (definio da unio de uma famlia de elementos de {0, 1}) i I, (f i(x) + 1 e g(x) + 1) i I, f i(x) g(x) + 1 (f (x) g(x)) + 1 iI
i

(equivalncia lgica) (definio da interseo em {0, 1})

(definio da unio de uma famlia de elementos de {0, 1}) (f g)(x) + 1 iI


i

(definio da interseo em {0, 1} E)

(f g))(x) + 1, iI
i

(definio da unio de uma famlia de elementos de {0, 1} E) isto , (( ( f ) g)(x) + ( (f g))(x). Em outros termos, para todo g {0, 1} , iI iI
i i E i i

f ) g + (f g). iI iI

2.4 RETICULADOS DOS SUBCONJUNTOS E DAS FUNES BINRIAS Usando um raciocnio similar, provase tambm que, para todo g {0, 1} E, ( f ) g + (f g). iI iI
i i

21

2.4 Reticulados dos subconjuntos e das funes binrias


O primeiro conceito fundamental em Morfologia Matemtica o de relao de ordem parcial. No caso dos subconjuntos usase a relao habitual de incluso. Esta relao permite a comparao de certos subconjuntos entre si. A coleo P(E) de todos os subconjuntos de E provida da relao de incluso ( ) forma um conjunto parcialmente ordenado, denotado (P(E), ). Em outros termos, esta relao verifica os trs axiomas abaixo de uma relao de ordem. Para todo subconjunto A, B e C em P(E), AA AB e BA A+B A B e B C A C. (reflexividade) (antisimetria) (transitividade)

A comparao entre certas funes binrias se faz em termos de uma relao construda a partir da definio da relao v entre os elementos de {0, 1}, dada na Tabela 2.3, onde 1 significa que a relao verdadeira e 0 que ela falsa. A Tabela 2.3 d tambm a definio da relao +. Tabela 2.3 DEFINIO DAS RELAES BINRIAS.
a 0 0 1 1 b 0 1 0 1 a+ b 1 0 0 1 av b 1 1 0 1

Definio 2.8 (relaes entre duas funes binrias) Sejam f 1 e f 2 duas funes binrias definidas em E. A funo binria f 1 igual funo binria f 2, denotase f 1 + f 2, se e somente se, para todo x em E, f 1(x) + f 2(x), isto , f 1 + f 2 (f 1(x) + f 2(x) (x E)). A funo binria f 1 menor que a funo binria f 2, denotase f 1 v f 2, se e somente se, para todo x em E, f 1(x) v f 2(x), isto , f 1 v f 2 (f 1(x) v f 2(x) (x E)). A relao + entre funes binrias chamada de relao de igualdade. A relao v entre funes binrias chamada de relao menor que V A relao menor que dita obtida por ordenamento puntual.

22

CAPTULO 2. LGEBRA E IMAGENS BINRIAS

A Figura 2.15 mostra duas funes comparveis no sentido que a relao menor que, aplicada a estas duas funes, verdadeira. As funes f 1 e f 2 da Figura 2.5 no so comparveis, mas as funes f 1 f 2 e f 1 f 2 (representadas na Figura 2.15) so comparveis.

Fig. 2.15 Duas funes binrias comparveis. As Figuras 2.16 e 2.17 ilustram, atravs de bloquinhos, a comparao entre funes binrias e os resultados obtidos em termos de imagens binrias. Por conveno, 1 na saida de um bloquinho significa que a relao verdadeira e 0 que ela falsa.

f1

(f 1 + f 2 )

f1

(f 1 + f 2 )

+
f2 1 f2

+
0

Fig. 2.16 Relao de igualdade entre funes binrias. Proposio 2.6 (conjunto parcialmente ordenado das funes binrias) O conjunto {0, 1} E das funes binrias definidas em E, provido da relao menor que forma um conjunto parcialmente ordenado, denotado ({0, 1} E, v). V Prova O conjunto {0, 1} provido da relao v definida na Tabela 2.3 um conjunto parcialmente ordenado. Basta verificar que esta relao satisfaz os trs axiomas de uma relao de ordem. Isto feito nas Tabelas 2.4 2.6.

2.4 RETICULADOS DOS SUBCONJUNTOS E DAS FUNES BINRIAS Ento, para todo f, g e h em {0, 1} E e todo x E , f (x) v f (x) f (x) v g(x) e g(x) v f (x) f (x) + g(x) f (x) v g(x) e g(x) v h(x) f (x) v h(x).

23

Isto , pela Definio 2.8, a relao menor que satisfaz tambm, por herana, os trs axiomas de uma relao de ordem. V

f1

(f 1 v f 2 )

f1

(f 1 v f 2 )

v
f2 1 f2

v
0

Fig. 2.17 Relao menor que entre funes binrias. Tabela 2.4 PROVA DA REFLEXIVIDADE.
a 0 1 av a 1 1

Tabela 2.5 PROVA DA ANTISIMETRIA.


a 0 0 1 1 b 0 1 0 1 av b 1 1 0 1 bv a 1 0 1 1 av b e bv a 1 0 0 1 a=b 1 0 0 1 av b e bv a a = b 1 1 1 1

24

CAPTULO 2. LGEBRA E IMAGENS BINRIAS Tabela 2.6 PROVA DA TRANSITIVIDADE.


a 0 0 0 0 1 1 1 1 b 0 0 1 1 0 0 1 1 c 0 1 0 1 0 1 0 1 av b 1 1 1 1 0 0 1 1 bv c 1 1 0 1 1 1 0 1 av b e bv c 1 1 0 1 0 0 0 1 av c 1 1 1 1 0 1 0 1 avb e bvc avc 1 1 1 1 1 1 1 1

Proposio 2.7 (consistncia entre lgebra de Boole e conjunto parcialmente ordenado) Para todo f e g em {0, 1} E, as seguintes proposies so equivalentes (1) f v g (2) f g + g (3) f g + f (4) (X f) g + 1 (5) f (X g) + 0 (6) f X g + 0 . V Prova Vamos provar que (1) e (2) so equivalentes. Na Tabela 2.7 provase que, para todo a e b em {0, 1}, a v b a b + b. Ento, para todo f e g em {0, 1} E e todo x E , f (x) v g(x) f (x) g(x) + g(x). Isto , pelas Definies 2.2 e 2.8, para todo f e g em {0, 1} E, f v g f g + g. Vamos provar que (2) e (3) so equivalentes. Supondo que f g + g, para todo f e g em {0, 1} E, f + f (f g) + f g, isto , f g + g f g + f. Supondo que f g + f, para todo f e g em {0, 1} E, g + (f g) g + f g, isto , f g + g f g + f. Vamos provar que (3) e (4) so equivalentes. Supondo que f g + f, para todo f e g em {0, 1} E, 1 + ( X f) f + (X f) (f g) (complementaridade) (hiptese f g + f) (absoro) (hiptese f g + f) (absoro) (hiptese f g + g)

2.4 RETICULADOS DOS SUBCONJUNTOS E DAS FUNES BINRIAS + ((X f) f) ((X f) g) + 1 ((X f) g) + (X f) g, isto , f g + f (X f) g + 1. Supondo que (X f) g + 1, para todo f e g em {0, 1} E, f +f1 + f ((X f) g) + (f (X f)) (f g) + 0 (f g) + f g, isto , f g + f (X f) g + 1. A prova da equivalncia entre (2) e (5) similar a prova anterior. Finalmente a prova da equivalncia entre (5) e (6) decorre da Definio 2.5. Tabela 2.7 PROVA DA CONSISTNCIA.
a 0 0 1 1 b 0 1 0 1 av b 1 1 0 1 a b 0 1 1 1 a b = b 1 1 0 1 av b a b = b 1 1 1 1

25 (distributividade) (complementaridade) (identidade)

(identidade) (hiptese (X f) g + 1) (distributividade) (complementaridade) (identidade)

Exerccio 2.3 (conservao da relao de ordem) Usando a Proposio 2.7, mostre uma das duas propriedades abaixo. Para todo f, g e h em {0, 1} E, f vg fhv gh f v g f h v g h. V Exerccio 2.4 (involuo e leis de Morgan) Usando a Proposio 2.7 e os axiomas apropriados de lgebra de Boole e de relao de ordem, mostre uma das duas propriedades abaixo. Para todo f e g em {0, 1} E, XX f + f X (f g) + (X f) (X g) e X (f g) + (X f) (X g) (involuo) (lei de Morgan) V (antitonia) V

Exerccio 2.5 (antitonia) Usando a Proposio 2.7, mostre que, para todo f e g em {0, 1} E, f v g (X g) v (X f).

Pela Proposio 2.7 e pela definio de unio de uma funo binria, temos uma definio equivalente para a relao menor que ( v) entre funes binrias: para todo f e g em {0, 1} E, fvg
xE

(f X g)(x) + 0.

26

CAPTULO 2. LGEBRA E IMAGENS BINRIAS

Adotando a conveno que 1 significa que a relao menor que ( v) verdadeira e 0 que ela falsa, a expresso acima equivalente expresso abaixo (f v g) +X
xE

(f X g)(x).

A Figura 2.18 ilustra o algoritmo para testar se duas funes binrias so comparveis. Este algoritmo derivado da igualdade acima.

v
f (f v g )

X
g 0

0 fXg

X
1

Fig. 2.18 Algoritmo de teste de comparabilidade entre funes binrias. Finalmente, usando as propriedades de reflexividade e de antisimetria da relao menor que ( v), temos uma definio equivalente para a relao de igualdade ( +) entre funes binrias: para todo f e g em {0, 1} E, f + g f v g e g v f. Adotando a mesma conveno (1 para verdadeiro e 0 para falso), a expresso acima equivalente a expresso abaixo (f + g) + (f v g) (g v f). A Figura 2.19 ilustra o algoritmo para testar se duas funes binrias so iguais. Este algoritmo derivado da igualdade acima. Exerccio 2.6 (propriedade da unio e da interseo de uma famlia de funes binrias) Seja (f i) uma famlia de funes binrias de {0, 1} E, com ndices em I. Usando as Proposies 2.4 e 2.7, prove que, para todo k I, fk v f iI
i

f vf . iI
i k

Vamos agora introduzir uma estrutura algbrica, extremamente importante em Morfologia Matemtica, a de reticulado completo, intoduzida por G. Birkhoff em 1933.

2.4 RETICULADOS DOS SUBCONJUNTOS E DAS FUNES BINRIAS

27

0 (f + g )

0 1

Fig. 2.19 Algoritmo de teste de igualdade entre funes binrias. Seja X uma subcoleo no vazia de P(E) e A um elemento de P(E). O elemento A um limitante superior (l.s.) de X (em P(E)) se e somente se A P(E) e X A para todo X X. O elemento A um limitante inferior (l.i.) de X (em P(E)) se e somente se A P(E) e A X para todo X X. Por exemplo, para qualquer subcoleo de P(E), E um limitante superior e O um limitante inferior. Se X for vazio, ento qualquer elemento de P(E) (inclusive o subconjunto vazio) um limitante superior e inferior de X. A Figura 2.20 (resp. 2.21) mostra, atravs de um diagrama de Venn, um subconjunto A que um limitante superior (resp. inferior) da subcoleo X contendo os subconjuntos X 1 e X 2.

A E X1 X2

Fig. 2.20 Limitante superior de dois subconjuntos. Pela antisimetria da incluso, existe no mximo (mas pode no existir) um limitante superior (resp. inferior) de X em X. Quando este limitante superior (resp. inferior) existir ele chamado de maior (resp. menor) elemento de X.

28

CAPTULO 2. LGEBRA E IMAGENS BINRIAS

E X1

A X2

Fig. 2.21 Limitante inferior de dois subconjuntos. A subcoleo X contendo os subconjuntos X 1 e X 2 das Figuras 2.20 e 2.21 no possui nem maior nem menor elemento. A coleo P(E) possue um maior elemento que E e um menor elemento que O. Seja X um elemento de uma subcoleo X. Se Y o maior elemento de X, ento Y X implica que Y + X (pois, pela definio de maior elemento, X X X Y ). Se Y o menor elemento de X, ento X Y implica que Y + X (pois, pela definio de menor elemento, X X Y X ). Com todos os ingredientes acima, podemos agora introduzir dois conceitos de destaque que serviro na definio de reticulado completo. O supremo de X (em P(E)), denotado supX, , se existir, o menor dos limitantes superiores de X em P(E). Em outros termos, para todo Y em P(E) Y l.s. de X supX Y . O nfimo de X (em P(E)), denotado infX, , se existir, o maior dos limitantes inferiores de X em P(E). Em outros termos, para todo Y em P(E) Y l.i. de X Y infX. O supremo de O o menor elemento de P(E), isto , O. O nfimo de O o maior elemento de P(E), isto , E. Em outros termos, supO + O e infO + E. No caso de X ser a subcoleo contendo dois subconjuntos X 1 e X 2 o supremo de X o subconjunto X 1 X 2 e o nfimo o subconjunto X 1 X 2. Exerccio 2.7 (propriedade do maior e do menor elemento de um conjunto) Mostre que, para todo X P(E) e A P(E), A o maior (resp. menor) elemento de X se e somente se A + supX (resp. A + infX) e A X. V Exerccio 2.8 (propriedade do supremo e do nfimo) Mostre que, para todas subcolees X 1 e X 2 de P(E), X 1 X 2 supX 1 supX 2 e infX 2 infX 1 . V O conjunto parcialmente ordenado (P(E), ) provido das operaes habituais de unio e interseo, estendidas s famlias em P(E), forma um reticulado completo. Em outros termos, para todo conjunto de indices I, estas operaes verificam os dois axiomas abaixo [Szsz71, p. 50].

2.4 RETICULADOS DOS SUBCONJUNTOS E DAS FUNES BINRIAS Para toda famlia (A i) iI de subconjuntos de E,
iI

29

Ai + supAI

iI

Ai + infAI ,

onde A I a imagem de I atravs da famlia (A i) iI, isto , A I + {A P(E) : i I, A i + A}. De uma maneira equivalente, podemos dizer que o conjunto parcialmente ordenado (P(E), ) um reticulado completo porque toda subcoleo de P(E) possue um supremo e um nfimo. O conjunto parcialmente ordenado (P(E), ) possue um maior elemento que E e um menor elemento que O. Proposio 2.8 (reticulado das funes binrias) O conjunto parcialmente ordenado ({0, 1} E, v) das funes binrias definidas em E, provido das operaes de unio e interseo, forma um reticulado completo. Em outros termos, para todo conjunto de indices I, estas operaes verificam os dois axiomas abaixo. Para toda famlia (f i) iI de funes binrias em {0, 1} E, f + supF iI
i I

f + infF , iI
i I

onde F I a imagem de I atravs a famlia (f i) iI, isto , F I + {f P(E) : i I, f i + f}. De uma maneira equivalente, o conjunto parcialmente ordenado ({0, 1} E, v) um reticulado completo porque todo subconjunto de {0, 1} E possue um supremo e um nfimo. V Prova Seja (f i) uma famlia de funes binrias em {0, 1} E com ndices em I. Para todo g {0, 1} E, em primeiro lugar, g l.s. de F I i I, f i v g f + (f g) iI iI
i i

(definio de l.s. e de F I) (Proposio 2.7) (Proposio 2.5) (Proposio 2.7)

f + ( f ) g iI iI
i i

( em segundo lugar, (

f ) v g; iI
i

f ) v g i I, f v g. iI
i i

(Exerccio 2.6 e transitividade de v) (definio de l.s. e de F I)

g l.s. de F I . f + supF . iI
i I

Pela definio de supremo, isto prova que, para toda famlia (f i) iI de funes binrias em {0, 1} E,

30

CAPTULO 2. LGEBRA E IMAGENS BINRIAS

Usando o raciocnio acima, provase tambm que, para toda famlia (f i) iI de funes binrias em {0, 1} E, f + infF . iI
i I

O conjunto parcialmente ordenado ({0, 1} E, v) possue um maior elemento que 1 : x 1 e um menor elemento que 0 : x 0. Pela Proposio 2.8, para todo f 1 e f 2 em {0, 1} E, distintos, f 1 f 2 + sup{f 1, f 2} e f 1 f 2 + inf{f 1, f 2}. Exerccio 2.9 (comparao entre a unio e a interseo de duas funes binrias) Usando o resultado acima e a definio de supremo e nfimo, mostre que f 1 f 2 v f 1 f 2 . V Proposio 2.9 (isomorfismo de reticulados) O reticulado dos subconjuntos de E e o reticulado das funes binrias definidas em E, so isomorfos. Em outros termos, X 1 X um isomorfismo de reticulado, isto (pelo Lema 2 em [Birkho67, p. 24]), X 1 X uma bijeo e para todo A e B em P(E), A B 1A v 1B . (isotonia dupla) V

Prova Pela Proposio 2.1, X 1 X uma bijeo. Basta, ento, verificar a isotonia dupla. Para todo A e B em P(E), A B (x A x B (x E)) (1 A(x) + 1 1 B(x) + 1 (x E)) (1 A(x) v 1 B(x) (x E)) 1A v 1B (definio de ) (definio de 1 A e 1 B) (definio de v em {0, 1}) (definio de v em {0, 1} E) V

Uma consequncia da Proposio 2.9 que as operaes de unio e interseo (estendidas) comutam com o mapeamento X 1 X, isto , para toda famlia (A i) iI de subconjuntos de E, 1

A
iI

+
i

1 iI

Ai

e 1

A
iI

+
i

1 iI

Ai

Como consequncia da Proposio 2.9, temos tambm, para todo f e g em {0, 1} E, f v g suporte(f) suporte(g). (isotonia dupla) A Proposio 2.9 indica que a comparao pode ser efetuada indiferentemente no domnio dos subconjuntos ou das funes binrias.

Captulo 3 Operadores sobre subconjuntos

No captulo anterior foram definidas vrios mapeamentos, chamados de operaes, envolvendo subconjuntos ou funes binrias. Neste captulo, vamos introduzir outros mapeamentos que chamaremos de operadores. Estes mapeamentos generalizam as operaes unrias no sentido que, relativamente a um dado ponto x de E, o resultado da transformao de um subconjunto ou de uma funo binria vai depender geralmente do subconjunto ou da funo binria como um todo. Isto prprio de toda transformao que construda a partir de uma noo de vizinhana. A Morfologia Matemtica estuda a decomposio de operadores entre reticulados completos em termos de quatro classes de operadores: as dilataes, as eroses, as antidilataes e as antieroses. Estes operadores, chamados de elementares ou primitivos, tm um papel fundamental porque a partir deles pode ser construdo qualquer outro operador [BanBar91, BanBar93]. Modernamente os operadores elementares da Morfologia Matemtica so apresentados de forma axiomtica e a partir dessa definio so deduzidas as respectivas formas construtivas, chamadas caracterizao dos operadores elementares, que permitem as implementaes em computadores. Seguindo essa tendncia, neste captulo, introduzimos os operadores elementares de forma axiomtica e apresentamos a caracterizao das dilataes. No Captulo 5, deduziremos a caracterizao das eroses a partir da caracterizao das dilataes. Na ltima parte deste captulo, apresentamos formas de construo de um operador a partir de outros e estudamos propriedades que so preservadas nestas construes.

3.1 Operadores
Daqui para frente, usaremos a representao das imagens binrias por subconjuntos, isto , a representao tradicional, em Morfologia Matemtica, para as imagens binrias. Denotaremos simplesmente por P a colao P(E), quando no houver dvida sobre o conjunto E. 31

32

CAPTULO 3. OPERADORES SOBRE SUBCONJUNTOS V

Definio 3.1 (operador) Um operador sobre P um mapeamento de P em P.

Com esta definio, a complementao, definida no captulo anterior, alm de ser uma operao um operador (degenerado). O conjunto de todos os operadores sobre P ser denotado P P. Um operador sobre P denotado genericamente pela letra grega y. Temos ento y P P. Um operador sobre P transforma um subconjuto X em P em um subconjunto Y em P. A Figura 3.1 mostra a representao de um operador, atravs um bloquinho com uma entrada e uma saida.
X Y + y( X )

Fig. 3.1 Um operador. Nesta seo, vamos apresentar algumas propriedades importantes que se aplicam aos operadores. Definio 3.2 (extensividade e antiextensividade) Um operador y sobre P extensivo se e somente se, para todo A em P, A y(A), antiextensivo se e somente se, para todo A em P, y(A) A. Definio 3.3 (idempotncias) Um operador y sobre P idempotente de tipo 1 ou simplesmente idempotente se e somente se, para todo A em P, y(y(A)) + y(A), y(y(A)) + A. (idempotncia de tipo 1 ou simplesmente idempotncia) idempotente de tipo 2 se e somente se, para todo A em P, (idempotncia de tipo 2) V (antiextensividade) V (extensividade)

O operador limpeza A O um exemplo de operador idempotente de tipo 1. A complementao A A c definida no captulo anterior um exemplo de operador idempotente de tipo 2, para todo A em P, temos (A c) c + A. Definio 3.4 (isotonia e antitonia) Um operador y sobre P isotnico (ou crescente) se e somente se, para todo A e B em P, A B y(A) y(B). antitnico (ou decrescente) se e somente se, para todo A e B em P, A B y(B) y(A). (antitonia) V (isotonia)

3.1 OPERADORES A complementao um exemplo de operador antitnico, para todo A e B em P, temos A B B c A c. A complementao uma involuo, isto , ela idempotente de tipo 2 e antitnica. Vamos definir de maneira equivalentes as propriedades de isotonia e antitonia. Seja X uma subcoleo de P. Denotaremos por y(X) a imagem de X atravs de y, isto , y(X) + {Y P : X X, Y + y(X)}.

33

Proposio 3.1 (definies equivalentes de um operador isotnico) Seja y P P. As trs proposies seguintes so equivalentes: (1) y isotnico; (2) para todo X P, supy(X) y(supX); (3) para todo X P, y(infX) infy(X). Prova ([HeiRon90, Lemma 2.1, p. 260]) Vamos provar que (1) implica (2). y isotnico X P, X X, y(X) y(supX) X P, y(supX) l.s. de y(X) X P, supy(X) y(supX). Vamos provar que (2) implica (1). X P, supy(X) y(supX) A, B P, y(A) y(B) y(A B) A, B P, (B + A B y(A) y(B) y(A B)) (implicao lgica) A, B P, (B + A B y(A) y(B) y(B)) (equivalncia lgica) A, B P, (B + A B y(A) y(B)) (propriedade de e transitividade de ) A, B P, (A B y(A) y(B)) y isotnico. De uma maneira similar, provase que (1) e (3) so equivalentes. (consistncia de e ) (definio de isotonia) V (definio de isotonia e X supX) (definies de l.s. e y(X)) (definio de supremo) V

(propriedade de )

Proposio 3.2 (definies equivalentes de um operador antitnico) Seja y P P. As trs proposies seguintes so equivalentes: (1) y antitnico; (2) para todo X P, y(supX) infy(X); (3) para todo X P, supy(X) y(infX). V

34

CAPTULO 3. OPERADORES SOBRE SUBCONJUNTOS V

Prova A prova similar a da Proposio 3.1.

3.2 Dilataes, eroses, antidilataes e antieroses


Em seguinda vamos dar a definio de quatro classes (ou subconjuntos) fundamentais de operadores. Os operadores destas classes sero chamados de operadores elementares da Morfologia Matemtica. Usamos esta terminologia porque a decomposio de qualquer operador pode ser feita em termos destes operadores [BanBar93]. Definio 3.5 (dilatao, eroso, antidilatao e antieroso) Um operador y sobre P uma dilatao se e somente se, para todo X P, y(supX) + supy(X), uma eroso se e somente se, para todo X P, y(infX) + infy(X), uma antidilatao se e somente se, para todo X P, y(supX) + infy(X), uma antieroso se e somente se, para todo X P, y(infX) + supy(X). V O conjunto das dilataes denotado D, o das eroses E, o das antidilaes D a e o das antieroses E a. Uma dilatao denotada genericamente por d, uma eroso por e, uma antidilatao por d a e uma antieroso por a. Para um dado subconjunto X, os subconjuntos d(X), (X), d a(X) e a(X) chamamse, respectivamente, de dilatao, eroso, antidilatao e antieroso de X. Pela Definio 3.5, fazendo X + O e lembrando que supO + O e infO + E, temos, para toda dilatao d, eroso e, antidilatao d a e antieroso a, as igualdades teis abaixo d(O) + O, ( E ) + E , d a(O) + E, a(E) + O. Proposio 3.3 (isotonia das dilataes e eroses) As dilataes e as eroses so isotnicas. V Prova As dilataes e as eroses verificam, respectivamente, as proposies (2) e (3) da Proposio 3.1, o que prova que elas so isotnicas. V Proposio 3.4 (antitonia das antidilataes e antieroses) As antidilataes e as antieroses so antitnicas. V Prova As antidilataes e as antieroses verificam, respectivamente, as proposies (2) e (3) da Proposio 3.2, o que prova que elas so antitnicas. V Pelas propriedades das operaes de unio e interseo estendidas s famlias de subconjuntos, podemos definir de uma maneira equivalente as dilataes e eroses. Um operador sobre P uma dilatao

3.2 DILATAES, EROSES, ANTIDILATAES E ANTIEROSES

35

se e somente se ele comuta com a unio, e uma eroso se e somente se ele comuta com a interseo, isto , d D e E se e somente se, para toda famlia (X i) iI em P,
iI

X i) d(Xi) + d( iI d(X i) Xi) iI

e (

iI

(X i). Xi) + iI

Pelas Proposies 3.1 e 3.3, para toda dilatao d e eroso e, e para toda famlia (X i) iI em P, d(
iI

iI

X i). (Xi) ( iI

As quatro classes de operadores elementares sobre P(E) podem ser caracterizadas pelas funes de E em P(E). Vamos, por enquanto, caracterizar apenas a classe das dilataes [Serra88, Proposition 2.1, p. 41]. Denotaremos o conjunto das funes de E em P(E) por P E. Proposio 3.5 (caracterizao das dilataes) O mapeamento de D em P E, d ad , onde a d a funo dada por a d(y) + d({y}) (y E) uma bijeo. Seu inverso a da , onde d a a dilatao dada por d a( Y) +
yY

a(y)

(Y P).

Prova Antes de tudo, temos que verificar que d a uma dilatao. Para todo a P E e Y P , d a(supY) +
y supY

a(y)

(definio de d a)

a(y)

(propriedade da unio)

YY

Y
(associatividade e idempotncia da unio) (definio de d a) (propriedade da unio)

+ +

YY yY

a(y) d a( Y)

YY

+ supd a(Y).

Vamos provar que d a d uma bijeo. Em primeiro lugar, para todo d D e Y P,

36

CAPTULO 3. OPERADORES SOBRE SUBCONJUNTOS

d ad(Y) + +

yY

ad(y) d({y})
yY

(definio de d a) (definio de a d) (propriedade de dilatao) (representao de Y por uma unio de singletons)

yY

+ d(

{y})

+ d(Y),

em outros termos, para todo d D , d ad + d. Isto prova que o mapeamento d a d injetor. Em segundo lugar, para todo a P E e y E , a d (y) + d a({y})
a

(definio de a d) (definio de d a) (definio de singleton)


a

v {y}

a(v)

+ a(y), quentemente uma bijeo.

em outros termos, para todo a P E, a d + a. Isto prova que o mapeamento d a d sobrejetor e conse-

A Proposio 3.5 mostra que existe uma correspondncia um por um entre D e P E. As funes a com valores nas partes de E caracterizam sem ambigidade as dilataes. A Figura 3.2 ilustra este resultado. A funo a d chamada de funo estruturante da dilatao d.

d ad d
1

ad
2

D da

da

a da a

PE

a da

Fig. 3.2 Bijeo entre as dilataes e as funes estruturantes. A Figura 3.3 mostra quatro modos de representar uma dilatao por um bloquinho. Em (a) e (d) fazemos uma referncia explcita dilatao. Em (b) e (c) a dilatao caracterizada pela sua funo estruturante. Para um dado subconjunto X, o subconjunto d a(X) chamase dilatao de X pela funo estruturante a.

3.3 OPERAES SOBRE OPERADORES

37

ad X Y + d( X ) X Y + d(X)

d
(a)
a X Y + d a (X ) X

dil
(b)

Y + d a (X )

dil
(c)

da
(d)

Fig. 3.3 Quatro modos de representar uma dilatao. Podemos caracterizar de uma maneira anloga as eroses, antidilataes e antieroses por funes estruturantes. Nestes casos, para um dado subconjunto X, os subconjuntos a(X), d aa(X) e aa(X) chamam se, respectivamente, eroso, antidilatao e antieroso de X pela funo estruturante a. A caracterizao das eroses ser apresentada no prximo captulo.

3.3 Operaes sobre operadores


Os operadores podem ser combinados de duas maneiras muito teis para produzir novos operadores. Uma primeira maneira, dita paralela, consiste em usar as operaes de unio e interseo entre subconjuntos. Definio 3.6 (unio e interseo entre operadores) Sejam y 1 e y 2 dois operadores sobre P. A unio dos operadores y 1 e y 2 o operador sobre P, denotado y 1 y 2 e dado por (y 1 y 2)(X) + y 1(X) y 2(X) (X P). A operao de unio entre dois operadores, denotada , o mapeamento dado por ( y 1, y 2) y 1 y 2 . A interseo dos operadores y 1 e y 2 o operador sobre P, denotado y 1 y 2 e dado por (y 1 y 2)(X) + y 1(X) y 2(X) (X P). A operao de interseo entre dois operadores, denotada , o mapeamento dado por ( y 1, y 2) y 1 y 2 . A Figura 3.4 ilustra a construo da unio e interseo de dois operadores, atravs de bloquinhos. Seja y um operador sobre P. O complemento do operador y o operador sobre P, denotado X y e dado por V

38

CAPTULO 3. OPERADORES SOBRE SUBCONJUNTOS

y1 y2

y1 y2

y1
X Y X

y1
Y

y2 y2

Y + (y 1 y 2)(X)

Y + (y 1 y 2)(X)

Fig. 3.4 Unio e interseo de operadores. (X y)(X) +X y(X) (X P). A operao de complementao de um operador, denotada X, o mapeamento dado por y X y. O conjunto (P P, , , X) dos operadores sobre P provido das operaes de unio , interseo e complementao X forma uma lgebra de Boole (por herana da lgebra de Boole dos subconjuntos). As operaes de unio e interseo entre dois operadores estendemse para famlias de operadores. Seja (y i) uma famlia de operadores sobre P com ndices em I. A unio da famlia de operadores y i o operador sobre P denotado ( y )(X) + y (X) iI iI
i i i

y e definido por iI
i

(X P).

O mapeamento (y i)

y a operao de unio entre os elementos de uma famlia de operadores. iI y iI


i

Da mesma maneira, a interseo da famlia de operadores y i o operador sobre P denotado e definido por ( y )(X) + y (X) iI iI
i i i

(X P).

O mapeamento (y i) dores.

y a operao de interseo entre os elementos de uma famlia de opera iI

A comparao entre certos operadores se faz em termos de uma relao construda a partir da definio da relao entre subconjuntos.

3.3 OPERAES SOBRE OPERADORES

39

O operador y 1 menor que o operador y 2, denotase y 1 v y 2, se e somente se, para todo X em P, y 1(X) y 2(X), isto , y 1 v y 2 (y 1(X) y 2(X) (X P)). A relao v entre operadores chamada de relao menor que. Esta relao obtida por ordenao puntual. Seja i o operador identidade, isto , i(X) + X (X P). Pela a definio da relao menor que entre operadores, um operador y extensivo se e somente se i v y e antiextensivo se e somente se y v i. A relao v entre operadores uma relao de ordem e o conjunto (P P, v) dos operadores sobre P provido da relao v forma um conjunto parcialmente ordenado. Este conjunto provido das operaes de unio e interseo estendidas s famlias de operadores forma tambm um reticulado completo (por herana do reticulado dos subconjuntos, como aconteceu com as funes binrias). Em outros termos, para todo conjunto de indices I, estas operaes verificam, para toda famlia (y i) iI de operadores sobre P, y + supY iI
i I

y + infY , iI
i I

onde Y I a imagem de I atravs a famlia (y i) iI, isto , Y I + {y P P : i I, y i + y}. O conjunto parcialmente ordenado (P P, v) possue um maior elemento, que X E, e um menor elemento, que X O. Proposio 3.6 (subreticulados dos operadores extensivos e antiextensivos) O conjunto dos operadores extensivos (resp. antiextensivos) um subreticulado completo de (P P, v), isto , a unio e a interseo de qualquer famlia de operadores extensivos ( resp. antiextensivos) so operadores extensivos (resp. antiextensivos). V Prova Seja (y i) iI uma famlia de operadores extensivos e seja y k um operador desta famlia, ento, para todo A P, A y k(A)
iI

(hiptese) (propriedade da unio) (definio da unio em P P)

yi(A)
y )(A), iI
i i

+( isto ,

y extensivo. iI A y i(A).

Seja (y i) iI uma famlia de operadores extensivos. Para todo A P e i I, (hiptese) Assim, para todo A P,

40

CAPTULO 3. OPERADORES SOBRE SUBCONJUNTOS

iI

yi(A)
y )(A), iI
i i

(propriedade da interseo) (definio da interseo em P P)

+( isto ,

y extensivo. iI V

A prova relativa a antiextensividade similar a da extensividade.

Em particular, se y 1 e y 2 so dois operadores extensivos (resp. antiextensivos) ento y 1 y 2 e y 1 y 2 so extensivos (resp. antiextensivos). Proposio 3.7 (subreticulados dos operadores isotnicos e antitnicos) O conjunto dos operadores isotnicos (resp. antitnicos) um subreticulado completo de (P P, v), isto , a unio e a interseo de qualquer famlia de operadores isotnicos (resp. antitnicos) so operadores isotnicos (resp. antitnicos). V Prova Ver a prova em [Mather88, p. 122; HeiRon90, Proposition 2.2 (ii), p. 260]. V Em particular, se y 1 e y 2 so dois operadores isotnicos (resp. antitnicos) ento y 1 y 2 e y 1 y 2 so isotnicos (resp. antitnicos). O caso dos operadores elementares mais complicado porque eles no formam subreticulados completos de (P P, v). Todavia, isto, longe de ser um inconveniente, d uma chance para a decomposio dos operadores entre reticulados em termos de operadores elementares [BanBar93]. Vamos relembrar duas proposies importantes da teoria dos reticulados. Proposio 3.8 (condies suficientes para ter um reticulado completo) Seja (L, v) um conjunto parcialmente ordenado. Se, para todo X L, o supremo de X existir ento (L, v) um reticulado completo e infX + supI X , onde I X + {Y L : Y l.i. de X}. Se, para todo X L, o nfimo de X existir ento (L, v) um reticulado completo e supX + infS X , onde S X + {Y L : Y l.s. de X}. V Prova Vamos provar no caso da existncia de um supremo. Em primeiro lugar, para todo X L e todo AL A + supI X (X L, X l.s. de I X A v X) (X X, X l.s. de I X A v X) X X , A v X A l.i. de X. (propriedade do supremo) ( X L) (definio de l.i.)

( X l.s. de I X verdade para todo X em X)

Isto , supI X l.i. de X. Ento, pela definio de limitante inferior e a transitividade de v, para todo X L e A L, temos A v supI X A l.i. de X. Em segundo lugar, para todo X L e A L, A l.i. de X A I X (definio de I X)

3.3 OPERAES SOBRE OPERADORES A v supI X. Isto , para todo X L e A L, temos A l.i. de X A v supI X.

41 (propriedade do supremo)

Assim, para todo X L e A L, temos A l.i. de X A v supI X. Isto , pela definio de nfimo, para todo X L, temos infX + supI X. O que prova a existncia do nfimo a partir da existncia do supremo. No caso da existncia de um nfimo, a prova similar [Birkho67, Theorem 3, p. 112]. V Definio 3.7 (subconjunto supfechado e inffechado) Um subconjunto B de um reticulado completo (L, v) supfechado se e somente se para todo X B , o supremo de X (em L), sup X, pertence a B.
L

Ele inffechado se e somente se para todo X B , o nfimo de X (em L), inf X, pertence a B.
L

Em outros termos, um subconjunto B de um reticulado completo (L, v) supfechado (resp. inf fechada) se e somente se a operao de unio (resp. interseo) extendida a famlias sobre (L, v) fechada em B. A segunda parte da prxima proposio o Teorema 6, p. 7 em [Birkho67]. Proposio 3.9 (condio suficiente para um subconjunto de um reticulado completo ser um reticulado completo) Seja (L, v) um reticulado completo e seja B um subconjunto de L. Se B supfechado ento, para todo X B , sup X + sup X,
L B

e (B, v) um reticulado completo. Se B inffechado ento, para todo X B , inf X + inf X,


L B

e (B, v) um reticulado completo.

Prova Vamos provar no caso do subconjunto B ser supfechado. De um lado, para todo X B e A B , X B sup L e sup X v A L X l.s. de X em B sup L e sup X v A L

(propriedade do supremo)

A l.s. de X em B. Isto , para todo X B e A B , (sup X B) (sup X v A A l.s. de X em B).


L L

(transitividade)

De outro lado, para todo X B e A B , A l.s. de X em B A l.s. de X em L ( B L)

42

CAPTULO 3. OPERADORES SOBRE SUBCONJUNTOS

sup X v A.
L

(propriedade do supremo)

Ento necessriamente, para todo X B e A B , (sup X B) (A l.s. de X em B sup X v A).


L L

Em outros termos, para todo X B , (sup X B) (sup X v A A l.s. de X em B).


L L

sup X + sup X.
L B

(definio de supremo)

Isto prova que se B supfechado ento o supremo de qualquer subconjunto de B existe, e, pela Proposio 3.8, B um reticulado completo. No caso do subconjunto B ser inffechado, a prova similar. V Proposio 3.10 (propriedades dos operadores elementares) O subconjunto D das dilataes (resp. E das eroses, D a das antidilataes e E a das antieroses) um subconjunto supfechado (resp. inf V fechado, inffechado e supfechado) de P P. Prova ([Serra88, p. 18; HeiRon90, Prop. 2.3]) Vamos provar no caso do subconjunto D das dilataes. Para todo Y D e X P, (supY)(supX) + ( + + + + + +

y)(supX) yY
supy(X) y(X)

(propriedade da unio em P P) (definio da unio em P P) (y dilatao) (propriedade da unio em P)

y(supX) yY
yY

yY XX

XX yY

y(X)

(comutatividades das unies) (definio da unio em P P) (propriedade da unio em P P) (propriedade da unio em P) V

( y)(X) XX yY (supY)(X) XX

+ sup(supY)(X). Isto prova que supY D e, consequentemente, que D supfechado. No caso de E, D a e E a, a prova similar.

3.3 OPERAES SOBRE OPERADORES

43

Exerccio 3.1 (propriedade das antidilataes) Prove que as antidilataes formam um subconjunto V inffechado de P P. Pelas Proposies 3.9 e 3.10, o conjunto D das dilataes (resp. E das eroses, D a das antidilataes e E a das antieroses) provido da relao de ordem v um reticulado completo. Em particular, no caso das dilataes, para todo Y D, temos Y. sup Y + sup Y e inf Y v inf P
PP D D P

Aplicando s funes de E em P(E), os mesmos mecanismos de construo usados para prover os operadores sobre P das operaes de unio, interseo e complementao, e de uma relao de ordem consistente com a unio e interseo, obtemos a lgebra de Boole (P(E) E, , , X) e o reticulado completo (P(E) E, v). Proposio 3.11 (isomorfismo de reticulados) O reticulado D das dilataes e o reticulado das funes de E em P(E), so isomorfos. Em outros termos, d a d um isomorfismo de reticulado, isto , d a d uma bijeo e para todo d 1 e d 2 em D, d1 v d2 ad v ad .
1 2

(isotonia dupla) V

Prova Fazendo a hiptese que d 1 v d 2, para todo y E , a d (y) + d 1({y})


1

(definio de a d) (hiptese) (definio de a d)


2

d 2({y}) + a d (y),
2

isto , d 1 v d 2 a d v a d .
1

Fazendo a hiptese que a d v a d , para todo Y P,


1 2

d 1( Y) +

y Y d1

(y) (y)

(caracterizao da dilatao) (hiptese e propriedade da unio) (caracterizao da dilatao) V

y Y d2

+ d 2(Y), isto , a d v a d d 1 v d 2 .
1 2

Proposio 3.12 (propriedade da unio e interseo de dilataes) Seja (d i) iI uma famlia de dilataes sobre P e seja (a i) iI a famlia das respectivas funes estrutrantes, isto , a i + a d para todo i I.
i

Ento d + di a iI iI
i

44 v di . a iI iI
i

CAPTULO 3. OPERADORES SOBRE SUBCONJUNTOS

Prova Em relao unio, d + d supA a iI


i I

(propriedade da unio em P(E) E) (consequncia da Proposio 3.11) (Proposies 3.9 e 3.10) (propriedade da unio em P P)

+ sup D I
D

+ sup D I
PP

d . iI
i

Em relao interseo, d

iI

ai

+ d infAI + inf D I
D

(propriedade da interseo em P(E) E) (consequncia da Proposio 3.11) ( D P P)


i

v inf DI P
P

d . iI

(propriedade da interseo em P P) V

Em particular, a unio de duas dialataes coincida com a dilatao que tem como funo estruturante a unio das funes estruturantes. A interseo de duas dilataes maior que a dilatao que tem como funo estruturante a interseo das funes estruturantes. Em outros termos, d a1a 2 + d 1 d 2 e d a1a 2 v d 1 d 2. A Proposio 3.12 indica um caminho para a decomposio de uma dilatao d em termo de uma unio de dilataes menores. Seja (E i) iI uma partio de E, isto , (E i) iI uma coleo de subconjuntos de E tais que E + por a i(y) +
iI

Ei e Ei Ej + O, para todo i 0 j. Seja (ai)iI a famlia de funes de E em P(E) dada

a d(y) se y E i O c.c.
i

(y E)

Por construo a d +

a . Ento, pela Proposio 3.12, d + d . iI iI


ai

Sejam a 1 e a 2 as funes de E em P(E) mapeando os pontos x 1 e x 2 de E (pontos marquados com bolinhas pretas) nos subconjuntos da Figura 3.5 (pontos nas reas cinzas). A Figura 3.6 mostra os subcon-

3.3 OPERAES SOBRE OPERADORES

45

juntos mapeados por a 1 a 2 e a 1 a 2 nos pontos x 1 e x 2. A Figura 3.7 mostra os subconjuntos transformados do subconjunto {x 1, x 2} pelas dilataes d a1 d a2 e d a1a 2. Conforme a teoria estes subconjuntos so iguais. A Figura 3.8 mostra os subconjuntos transformados do subconjunto {x 1, x 2} pelas dilataes d a1 d a2 e d a1a 2. Conforme a teoria estes subconjuntos podem no ser iguais.

x 1 e a 1 (x 1 )

x 2 e a 1 (x 2 )

x 1 e a 2 (x 1 )

x 2 e a 2 (x 2 )

Fig. 3.5 Especificao das funes estruturantes.

x 1 e (a1 a2)(x 1)

x 2 e (a1 a2)(x 2)

x 1 e (a1 a2)(x 1)

x 2 e (a1 a2)(x 2)

Fig. 3.6 Unio e interseo das funes estruturantes. Uma segunda maneira de combinar operadores, dita sequencial ou serial, consiste em ligar a sada de um operador com a entrada do outro.

46

CAPTULO 3. OPERADORES SOBRE SUBCONJUNTOS

d a 1 (X ) a1

da1 da2

(d a 1 d a 2)(X)

dil
a2

a1 a2

dil
d a 1a 2(X)

dil

d a 2 (X )

Fig. 3.7 Unio de dilataes. Definio 3.8 (composio de operadores) Sejam y 1 e y 2 dois operadores sobre P. O composto (ou produto) do operador y 1 pelo operador y 2 o operador sobre P, denotado y 1y 2 e dado por (y 1y 2)(X) + y 1(y 2(X)) (X P). A composio de um operador por um outro o mapeamento dado por ( y 1, y 2) y 1y 2 . A Figura 3.9 ilustra a composio de um operador por um outro, atravs de bloquinhos. Pela Definio 3.3, um operador y idempotende de tipo 1 se e somente se yy + y, e idempotente de tipo 2 se e somente se yy + i. Exerccio 3.2 (associatividade da composio) Mostre que a composio associativa, isto , para todo operador y 1, y 2 e y 3 sobre P, y 1( y 2y 3) + ( y 1y 2) y 3 . V V

3.3 OPERAES SOBRE OPERADORES

47

Proposio 3.13 (propriedades do composto) Sejam y 1 e y 2 dois operadores sobre P. O operador y 1y 2, composto do operador y 1 pelo operador y 2 tem as propriedades dadas nas Tabelas 3.1, 3.2 e 3.3. V Tabela 3.1 EXTENSIVIDADE/ANTIEXTENSIVIDADE DO COMPOSTO.
y 2 extensivo y 1 extensivo y 1 antiext. y 1y2 extensivo * y 2 antiext. * y 1y2 antiext.

Tabela 3.2 ISOTONIA/ANTONIA DO COMPOSTO.


y 2 isotone y 1 isotone y 1 antitone y 1y2 isotone y 1y2 antitone y 2 antitone y 1y2 antitone y 1y2 isotone

Tabela 3.3 CLASSE DO COMPOSTO.


y 2 dilatao y 1 dilatao y 1 eroso y 1 antidilatao y 1 antieroso y 1y2 dilatao y 1y2 antidil. y 2 eroso * y 1y2 eroso y 1y2 antieros. y 2 antidilatao * y 1y2 antidil. y 1y2 dilatao y 2 antieroso y 1y2 antieros. y 1y2 eroso

Exerccio 3.3 (propriedades da composio) Prove que o composto de uma antidilatao por uma antieroso uma eroso. V Finalmente, as maneiras paralela e sequencial de combinar os operadores podem ser combinadas. Proposio 3.14 (unio e interseo versus composio) Para todo operador f sobre P e toda famlia (y i) iI de operadores sobre P, ( y )f + y f iI iI
i i

e (

y )f + y f; iI iI
i i

se f uma dilatao, f( y ) + fy ; iI iI
i i

se f uma eroso,

48 y ) + fy ; iI iI
i i

CAPTULO 3. OPERADORES SOBRE SUBCONJUNTOS

f(

se f uma antidilatao, f( y ) + fy ; iI iI
i i

se f uma antieroso, f( y ) + fy . iI iI
i i

d a 1 (X ) a1

da1 da2

(d a 1 d a 2)(X)

dil
a2

a1 a2

dil
d a 1a 2(X)

dil

d a 2 (X )

Fig. 3.8 Interseo de dilataes. Prova Para todo operador f sobre P, toda famlia (y i) iI de operadores sobre P, e X P, (( y )f)(X) + ( y )(f(X)) iI iI
i i

(definio da composio) (definio da unio em P P)

yi(f(X)) iI

3.3 OPERAES SOBRE OPERADORES

49

iI

(yif)(X)
y f)(X). iI
i

(definio da composio) (definio da unio em P P)

+(

A prova relativa interseo similar a relativa unio. As outras igualdades so consequncia direta das definies dos operadores elementares. V y 1y 2

Y + (y 1y2)(X)

y2

y1

Fig. 3.9 Composio de operadores. Proposio 3.15 (relao de ordem versus composio) Para todo operador f, y 1 e y 2 sobre P, y 1 v y 2 y 1f v y 2f ; se f isotnico, y 1 v y 2 fy 1 v fy 2; se f antitnico, y 1 v y 2 fy 2 v fy 1. V

Exerccio 3.4 (relao de ordem versus composio) Prove a primeria e segunda implicao do enunciado da Proposio 3.15. V Observamos que a composio de dois operadores elementares pode no ser comutativa. Por exemplo, sejam x e y dois pontos de E e sejam a 1 e a 2 duas funes tomando os seguintes valores em x e y: a 1(x) + {x}, a 1(y) + {x} e a 2(x) + {y}. Ento, d a2d a 1({x}) + {y} e d a1d a 2({x}) + {x}. Isto , neste caso, d a2d a 1 0 d a1d a 2.

Captulo 4 Operadores invariantes por translao

As funes estruturantes do captulo anterior podem ser vistas como uma maneira de definir uma noo de vizinhana para os pontos do conjunto E. Por exemplo, seja a uma funo estruturante definida sobre E. O conjunto a(x) pode ser visto como a vizinhana do ponto x. Neste captulo, vamos estruturar o conjunto E de maneira a podermos definir uma certa regularidade entre vizinhanas de pontos distintos. A estrutura considerada a de grupo Abeliano. Com esta estrutura possvel definir os operadores de translao e transposio e, finalmente, a classe dos operadores invariantes por translao. Esta classe foi a primeira estudada em Morfologia Matemtica, e possue muitas propriedades matemticas interessantes. Neste captulo, damos uma ateno especial a situao real onde o domnio das imagens finito. Para tanto, ser introduzida a noo de adio mdulo n. A fim de estruturarmos o domnio das imagens segundo um grupo Abeliano com a liberdade de escolha do elemento neutro, usaremos a noo de espao afim ligado a um grupo Abeliano. As operaes de adio e subtrao de Minkowski so apresentadas e utilizadas explicitamente na caracterizao das dilataes invariantes por translao. Em certas aplicaes, os operadores elementares invariantes por translao podem apresentar efeitos de bordas indesejveis, por isso introduzimos tambm a classe dos operadores condicionalmente invariantes por translao.

4.1 Translaes e transposio


Seja Z o conjunto dos inteiros. Seja Z 2 o produto Cartesiano Z Z , isto , o conjunto dos pares ordenados de inteiros. A maneira mais simples de definirmos a noo de vizinhana considerar o conjunto E como sendo a imagem de um retngulo de Z 2 atravs de um mapeamento bijetor.

51

52

CAPTULO 4. OPERADORES INVARIANTES POR TRANSLAO

Sejam n 1 e n 2 dois inteiros positivos, representando o tamanho do retngulo. A Figura 4.1 mostra dois conjuntos E ou, nos referindo s imagens, duas grades particulares. Em (a), temos um exemplo de uma grade quadrada com (n 1, n 2) + (6, 6) e, em (b), de uma grade hexagonal com (n 1, n 2) + (12, 4) ou (n 1, n 2) + (6, 8). Neste caso, dizemos que o conjunto ou grade E tem o tamanho n 1 n 2.

(a) quadrada

(b) hexagonal

Fig. 4.1 Dois tipos de grade. Queremos estruturar o conjunto E segundo um grupo Abeliano, provendo E de uma adio cujo elemento neutro seja um ponto arbitrrio de E. Para isto, vamos partir inicialmente do retngulo Ret(n 1, n 2) + [0, AAA , n 1 * 1] [0, AAA, n 2 * 1] e o prover de uma adio. O conjunto Z provido da adio entre nmeros inteiros forma um grupo Abeliano, denotado (Z, )). Em outros termos, a adio verifica os axiomas abaixo [CaRaCo63]. Para todo elemento a, b e c em Z, (1) a ) b + b ) a (2) (a ) b) ) c + a ) (b ) c) (3) e Z, a ) e + e ) a + a (4) a Z, a ) a + a ) a + e. (comutatividade) (associatividade) (lei do elemento neutro) (lei do oposto)

O elemento e, chamado de elemento neutro, o elemento 0 de Z. O elemento a, oposto de a, denotado * a. Os trs ltimos axiomas definem um grupo. Isto , um grupo Abeliano um grupo comutativo. Exerccio 4.1 (unicidade do elemento neutro) Prove que o elemento neutro nico. Prova Sejam e 1 e e 2 dois elemento neutros, e1 + e1 ) e2 + e2 . ( e 2 elemento neutro) ( e 1 elemento neutro) V V V

Exerccio 4.2 (unicidade do oposto) Usando os axiomas de grupo, prove que o oposto nico. Prova Sejam a 1 e a 2 dois opostos de a, a1 + a1 ) e + a 1 ) ( a ) a 2) + (a 1 ) a) ) a2

(lei do elemento neutro) ( a 2 oposto de a) (associatividade)

4.1 TRANSLAES E TRANSPOSIO + e ) a2 + a2 .

53 ( a 1 oposto de a) (lei do elemento neutro) V

A diferena entre os inteiros a e b o elemento de Z, denotado a * b e dado por a * b + a ) (* b). A adio entre inteiros extendese a pares ordenados de inteiros. Sejam (a 1, a 2) e (b 1, b 2) dois pares ordenados de inteiros. O conjunto Z 2 provido da adio definida por ((a 1, a 2), (b 1, b 2)) (a 1, a 2) ) (b 1, b 2) + (a 1 ) b 1, a 2 ) b 2), um grupo Abeliano. O elemento neutro o par (0, 0), o oposto de (a 1, a 2) (* a 1, * a 2), que denotado * (a 1, a 2). Para prover o retngulo Ret(n 1, n 2) de uma adio que verifique os axiomas de um grupo Abeliano, precisamos introduzir a noo de adio mdulo n. Definio 4.1 (adio mdulo n) Seja n um inteiro positivo. Seja Int(n) + [0, AAA , n * 1] um intervalo de Z de tamanho n. A soma mdulo n dos elementos a e b em Int(n) o elemento de Int(n) denotado a ) b
n

e dado por a)b +


n

)b a a)b*n

se a ) b v n * 1 c.c.

ou ainda, a ) b + resto((a ) b)n).


n

A adio mdulo n em Int(n), denotada ), o mapeamento dado por


n

(a, b) a ) b.
n

Denotaremos a soma mdulo n de a e b simplesmente a ) b , quando no houver dvida sobre o tamanho do intervalo. O elemento neutro da adio mdulo n em Int(n) 0. O oposto mdulo n de a denotado * a e dado
n

por se a + 0 *a + 0 n * a c.c.. n O intervalo Int(n) provido da adio mdulo n forma um grupo Abeliano. Exerccio 4.3 (lei do oposto) Seja a um elemento do intervalo Int(n). Prove que o elemento * a defin

nido acima o oposto mdulo n de a.

54

CAPTULO 4. OPERADORES INVARIANTES POR TRANSLAO

Usando o mesmo mecanismo de exteno da adio de Z para Z 2, a adio mdulo n em Int(n) extendese aos pares em Ret(n 1, n 2). Sejam (a 1, a 2) e (b 1, b 2) dois pares em Ret(n 1, n 2), o conjunto Ret(n 1, n 2) provido da adio mdulo (n 1, n 2), denotada
(n 1 , n 2 )

) e definida por

((a 1, a 2), (b 1, b 2)) (a 1, a 2) ) (b 1, b 2) + (a 1 ) b1, a 2 ) b 2),


(n 1 , n 2 ) n1 n2

forma um grupo Abeliano. O elemento neutro o par (0, 0), o oposto mdulo (n 1, n 2) de (a 1,a 2) (* a 1, * a 2), que denotado
n1 n2 (n 1 , n 2 )

* (a 1,a 2).

A diferena entre os pares a e b em Ret(n 1, n 2) o par de Ret(n 1, n 2), denotado a * b e dado por
(n 1 , n 2 )

a * b + a ) ( * b).
(n 1 , n 2 ) (n 1 , n 2 ) (n 1 , n 2 )

Denotaremos a soma mdulo (n 1, n 2) de a e b em Ret(n 1, n 2) simplesmente a ) b , quando no houver dvida sobre o tamanho do retngulo. Neste caso, denotaremos o oposto mdulo (n 1, n 2) de a simplesmente, * a e a diferena mdulo (n 1, n 2) de a e b por a * b . Vamos considerar dois exemplos prticos de conjunto E formando um espao afim ligado ao grupo Abeliano Ret(n 1, n 2). Os elementos de Ret(n 1, n 2) sero chamados, por abuso de linguagem, de vetores (apesar de no serem elementos de um espao vetorial) e os elementos de E sero chamados de pontos. Para ajudar a fazer a diferena entre vetores e pontos, os vetores sero sobrelinhados por uma seta quando for conveniente. O primeiro conjunto E considerado o intervalo Int(n). Na prtica, este conjunto poderia ser os endereos de n pixels armazenados na memria de um computador. Proposio 4.1 (intervalo como espao afim ligado ao retngulo) Seja n + n 1n 2. O conjunto Int(n) provido do mapeamento de Int(n) Int(n) em Ret(n 1, n 2): (x, y) xy , definido por y x ), resto( y ) * resto( x )), xy + (int(n ) * int(n n n
2 n1 2 2 n2 2
um espao afim ligado ao grupo Abeliano Ret(n 1, n 2), isto , o mapeamento (x, y) xy satisfaz aos trs axiomas abaixo (1) para todo x em Int(n) e u em Ret(n 1, n 2), y E, xy + u (2) xy + (0, 0) x + y ) yz + xz . (3) para todo x, y e z em Int(n), xy Prova O resultado enunciado decorre da definio de xy . yx , isto , * xy + yx . Pela relao de Chasles, o oposto de xy

(relao de Chasles) V V

O elemento y do primeiro axioma da Proposio 4.1 nico [CaRaCo65, p. 88]. Isto permite definir uma operao externa sobre Int(n).

4.1 TRANSLAES E TRANSPOSIO

55

Definio 4.2 (soma de um ponto por um vetor) Seja E um espao afim ligado a Ret(n 1, n 2). Sejam x um vetor em Ret(n 1, n 2). A soma de um ponto x por um vetor u o ponto de E, denotado um ponto em E e u x) u (ou simplesmente x ) u , quando no houver dvida sobre o espao afim considerado) e dado por
E
y +x) u xy + u. Assim, para todo x e y em E, y + x ) xy . Para um dado ponto o em E, o mapeamento x ox uma bijeo de E em Ret(n 1, n 2) e sua inversa o mapeamento u o ) u . Proposio 4.2 (propriedades da soma de um ponto por um vetor) Para todo ponto x em E, (1) x ) (0, 0) + x

(2) para todo u e v em Ret(n 1, n 2), x ) ( u ) v) + (x ) u) ) v. V Prova A propriedade (1) decorre do segundo axioma da Proposio 4.1. A propriedade (2) decorre do axioma (3) de espao afim: para todo x em E e todo u e v em Ret(n 1, n 2),
z + x ) (u ) v) xz + u) v

(Definio 4.2)

xz + u ) v e y + x ) u

(equivalncia lgica) (relao de Chasles) (Definio 4.2) (propriedade da soma) (Definio 4.2) (equivalncia lgica) V

xy ) yz + u ) v e y + x ) u u ) yz + u ) v e y + x ) u yz + v e y + x ) u

z+ y)v e y +x)u z + (x ) u) ) v .

Seja x um ponto em Int(n) e seja u + (u 1, u 2) um vetor de Ret(n 1, n 2), pelas definies de xy e de soma de um ponto por um vetor, x )) ) u ) resto( x ). x ) u + n 2(u 1 ) int(n 2 n2 2 Int(n) n n
1 2

Por exemplo, se n 1 + n 2 + 3, x + 6 e u + (2, 2), ento 6 ) (2, 2) + 3(2 ) 2) ) 2 ) 0) + 3(1) ) 2 + 5.


3 3

Por outro lado, verificamos que 65 + (1 * 2, 2 * 0) + (2, 2).


3 3

O segundo conjunto E considerado o prprio retngulo Ret(n 1, n 2). Na prtica, este conjunto poderia ser as coordenadas dos pixels dispostos numa grade quadrada. Proposio 4.3 (retngulo como espao afim cannico) O conjunto Ret(n 1, n 2) provido do mapea mento de Ret(n 1, n 2) Ret(n 1, n 2) em Ret(n 1, n 2): (x, y) xy , definido por
xy + y * x.

(n 1 , n 2 )

um espao afim cannico (ligado a ele prprio).

56

CAPTULO 4. OPERADORES INVARIANTES POR TRANSLAO V

Prova O resultado enunciado decorre da definio de xy .

Seja x um ponto em Ret(n 1, n 2) e seja u + (u 1, u 2) um vetor de Ret(n 1, n 2), pelas definies de xy e de soma de um ponto por um vetor, x
Ret(n 1, n2)

u + x ) u.
(n 1 , n 2 )

Por exemplo, se n 1 + n 2 + 3, x + (2, 0) e u + (2, 2), ento (2, 0) ) (2, 2) + (2, 0) ) (2, 2) + (1, 2).
(3, 3)

Por outro lado, verificamos que (2, 0)(1, 2) + (1 * 2, 2 * 0) + (2, 2).


3 3

Seja E um espao afim ligado a Ret(n 1, n 2). Podemos estruturar E para ser um grupo Abeliano cujo elemento neutro seja um ponto qualquer que chamaremos de origem e denotaremos o. Definio 4.3 (adio num espao afim ligado ao retngulo) Seja E um espao afim ligado a Ret(n 1, n 2). Seja o um ponto qualquer de E e sejam a e b dois pontos de E. A soma, relativa origem o, dos pontos a e b em E o ponto de E, denotado a ) b (ou simplesmente a ) b , quando no houver dvida
E o

sobre o ponto origem e o espao afim considerado) e dado por


a ) b + o ) (oa ) ob).

(n 1 , n 2 )

A adio, relativa origem o, de dois pontos de E, denotada ), o mapeamento dado por


E

(a, b) a ) b.
E

A Figura 4.2 mostra a construo da soma, relativa origem o, de dois pontos a e b em E. Proposio 4.4 (grupo Abeliano sobre um espao afim ligado ao retngulo) Seja E um espao afim ligado a Ret(n 1, n 2). Seja o um ponto qualquer de E. O conjunto E provido da adio ) relativa origem
E o

o um grupo Abeliano. O elemento neutro o ponto o. O oposto de um ponto a, relativo origem o, denoo a, dado por tado * E o a + o ) ao . * E

Prova Para um dado ponto o e para todo u e v em Ret(n 1, n 2),


(o ) u ) ) (o ) v) + o ) ( u ) v).

(n 1 , n 2 )

Isto prova que a bijeo u o) u um isomorfismo de Ret(n 1, n 2), provido da adio ) em E, pro(n 1 , n 2 )

vido da operao ). J que (Ret(n 1, n 2), ) ) um grupo Abeliano, o mesmo ocorre com (E, )). Pela
E (n 1 , n 2 ) E

4.1 TRANSLAES E TRANSPOSIO

57

propriedade (1) da Proposio 4.2, o elemento neutro de E o ) (0, 0) + o. O oposto de a em E o ) (* oa ) + o ) ao . V

x ox

a o a)b E
3

oa
1 2

Ret(n 1, n2)
2

ob

oa

) ob (n 1 , n 2 )

u o) u

Fig. 4.2 Construo da soma num espao afim. Seja (E, )) o grupo Abeliano da Proposio 4.4, a diferena, relativa origem o, entre os pontos a
E o b e dado por e b em E o elemento de E, denotado a * E o o a* b + a ) (* b). E E E o o

Daqui em diante, o conjunto E ser o prprio retngulo Ret(n 1, n 2). Quando a origem o o par (0, 0), a adio ) reduzse a adio mdulo (n 1, n 2).
E o

A Figura 4.3 mostra a soma a

Ret(9, 10)

b, relativa ao ponto origem o (representado por um pequeno


o * a, relativo o, do ponto a. A soma Ret(9, 10)

quadrado preto), de dois pontos a e b de Ret(9, 10) e o oposto

e o oposto podem ser obtidos grficamente duplicando 8 vezes o retngulo Ret(9, 10) em torno dele mesmo e considerando a soma e o oposto, relativo a o, sobre o espao afim cannico Z 2, provido do mapea + y * x. A soma a ) b obtida pela regra do paralelograma. Esta regra baseada mento definido por xy 2

no seguinte resultado,
a) b + o) (oa ) ob) 2 2

(definio de adio relativa o) (Proposio 4.2) (Definio 4.2)

+ (o ) oa ) ) ob

Z2

Z2

+ a ) ob.
Z2

58
o

CAPTULO 4. OPERADORES INVARIANTES POR TRANSLAO

A soma a

Ret(9, 10)

b obtida a partir da soma em Z 2, levando coincidncia com Ret(9, 10), o


o * a obtido a partir do oposto em Ret(9, 10)

retngulo que contm esta soma. O oposto

Z 2, levando coin-

cidncia com Ret(9, 10), o retngulo que contm este oposto.

a ) ao
Z2

(0, 0)

o
oa

Ret(9, 10)

ob

o * a Ret(9, 10)

a ) ob
Z
2

Fig. 4.3 Soma e oposto num espao afim. Uma vez o conjunto E estruturado segundo um grupo Abeliano, podemos definir o operador de translao por um elemento de E, que chamaremos de vetor (apesar dele no ser um elemento de um espao vetorial), e o operador de transposio. Definio 4.4 (translao por um vetor) Seja X um subconjunto de um grupo Abeliano E. O translado de X por um vetor u de E o subconjunto denotado X ) u e dado por X ) u + {x E : x * u X}. A translao pelo vetor u de E, denotada t u, o operador sobre P(E) dado por X t u(X) + X ) u. V

4.1 TRANSLAES E TRANSPOSIO

59

Exerccio 4.4 (translado de um singleton) Seja E um grupo Abeliano. Mostre que, para todo u e y em E, {y ) u} + {y} ) u. Prova Para todo u e y em E, {y} ) u + {x E : x * u {y}} + {x E : x * u + y} + {x E : x + y ) u} + {y ) u}. (definio de translado) (definio de singleton) (propriedade de )) (definio de singleton) V V

A Figura 4.5 mostra em cinza mais escuro o translado do subconjunto X de Ret(9, 10) da Figura 4.4 pelo vetor u + (4, 3) de Ret(9, 10). Na Figura 4.5, a origem o o ponto (0, 0).

Fig. 4.4 Um subconjunto. Denotamos por X * u o translado de X por * u. A Figura 4.6 ilustra, atravs de um bloquinho, a translao pelo vetor u + (4, 3) e o resultado obtido em termos de imagens binrias. Em Morfologia Matemtica, uma classe muito estudada de operadores a classe dos operadores invariantes por translao. Definio 4.5 (invariana por translao) Seja E um grupo Abeliano. Um operador y sobre P(E) invariante por translao (i.t.) se e somente se, para todo u E, yt u + t uy. Em outros termos, para todo X P(E) e u E, y(X ) u) + y(X) ) u. A complementao um exemplo de operador i.t., para todo X P(E) e u E, (X ) u) c + X c ) u. Proposio 4.5 (propriedades dos operadores invariantes por translao) Seja E um grupo Abeliano. Os operadores sobre P(E), invariantes por translao, formam um subreticulado completo de (P(E) P(E), v) e so fechados relativamente a composio. V Prova Ver [HeiRon90, Proposio 3.1]. V V (invariana por translao)

60

CAPTULO 4. OPERADORES INVARIANTES POR TRANSLAO

o + (0, 0) z* u+x 2
Z o o * u Ret(9, 10)

u x z

Fig. 4.5 Translado de um subconjunto por um vetor. Proposio 4.6 (propriedades do translado) Seja E um grupo Abeliano com elemento neutro o. Para todo X, X 1 e X 2 em P(E), e para todo u e v em E, (1) X ) o + X (2) (X ) u) ) v + X ) (u ) v) (3) X 1 X 2 (X 1 ) u) (X 2 ) u). Exerccio 4.5 (propriedades do translado) Prove a Propriedade (2) ou (3) do translado. V V

Como consequncia da Proposio 4.6, temos, para toda famlia de elementos X i em P(E) e todo u em E, ( (
iI iI

(X i ) u) Xi) ) u + i I (X i ) u). Xi) ) u + i I

4.1 TRANSLAES E TRANSPOSIO

61

u + (4, 3) X t u (X ) + X ) u

tu

o + (0, 0)

Fig. 4.6 Um operador de translao. A partir das propriedades do translado podemos enunciar as das translaes. Proposio 4.7 (propriedades das translaes) Seja E um grupo Abeliano com elemento neutro o. O conjunto das translaes, provido da composio, forma um grupo Abeliano de automorfismos invariantes por translao, isto , para todo vetor u, u 1, u 2 e u 3 em E e todo X 1 e X 2 em P(E), (1) t u1t u 2 + t u2t u 1 (2) (t u1t u 2)t u3 + t u 1(t u1t u3) (3) n P P, t un + nt u + t u (4) t P P, t ut + tt u + n (5) X 1 X 2 t u(X 1) t u(X 2) (6) t ut *u + i. (comutatividade) (associatividade) (lei do elemento neutro) (lei do oposto) (isotonia dupla) (bijeo)

O composto t u1t u 2 a translao t u1)u 2 , o elemento neutro t a translao t o ( t o o operador identidade i) e o oposto de t u a translao t *u. V Exerccio 4.6 (propriedades das translaes) Prove duas das propriedades do enunciado da Proposio 4.7. Use, quando for o caso, a Proposio 4.6. V A comutatividade das translaes corresponde exatamente propriedade de invariana por translao. A isotonia dupla e a bijeo fazem da translao t u um automorfismo sobre P(E). Por ser um automorfismo, t u uma dilatao e uma eroso, para todo u em E e X P, t u(supX) + supt u(X) e t u(infX) + inft u(X). Quando E provido de uma adio, importante estudar, alm da translao, um outro operador chamado de transposio. Definio 4.6 (transposio) Seja X um subconjunto de um grupo Abeliano E. O transposto (em relao a origem) de X o subconjunto denotado X t e dado por X t + {x E : * x X}. A transposio, denotada t, o operador sobre P(E) dado por X t(X) + X t . V

62

CAPTULO 4. OPERADORES INVARIANTES POR TRANSLAO

A Figura 4.7 mostra em cinza mais escuro o transposto do subconjunto X da Figura 4.4. Na Figura 4.7, a origem o o ponto (0, 0).

o * x Z2

o + (0, 0)

o * x Ret(9, 10)

Fig. 4.7 Transposto de um subconjunto. A Figura 4.8 ilustra, atravs de um bloquinho, a transposio e o resultado obtido em termos de imagens binrias. Um subconjunto X de E simtrico (em relao a origem) se e somente se X + X t. Considerando E como um grupo Abeliano sobre um espao afim ligado ao retngulo Ret(5, 5), a Figura 4.9 mostra, em (a), um subconjunto B 1 simtrico (em relao a origem o + (2, 2)) e, em (b), um subconjunto B 2 no simtrico (em relao a origem o + (0, 0)). Proposio 4.8 (propriedades do transposto) Seja E um grupo Abeliano. Para todo X, X 1 e X 2 em P(E), (1) (X t) t + X (2) X 1 X 2 X 1 t X 2 t. Exerccio 4.7 (propriedades do transposto) Prove a Propriedade (1) ou (2) do transposto. V V

4.1 TRANSLAES E TRANSPOSIO

63

t (X ) + X t

o + (0, 0)

Fig. 4.8 Transposio.

(0, 0)

(0, 0) o

B1

B2

(a)

(b)

Fig. 4.9 Simetria de um subconjunto (em relao a origem). Como consequncia da Proposio 4.8, temos, para toda famlia de elementos X i em P(E), ( X i) t + X i t iI iI and ( X i) t + X i t. iI iI

A partir das propriedades do transposto podemos enunciar as da transposio. Proposio 4.9 (propriedades da transposio) Seja E um grupo Abeliano. As transposies sobre P(E) formam um conjunto de automorfismos idempotentes de tipo 2, isto , para todo X 1 e X 2 em P(E), (1) X 1 X 2 t(X 1) t(X 2) (2) tt + i. (isotonia dupla) (bijeo idempotente de tipo 2) V

Exerccio 4.8 (propriedades da transposio) Prove uma das propriedades do enunciado da Proposio 4.9. Use, quando for o caso, a Proposio 4.8. V A isotonia dupla e a bijeo fazem da transposio t um automorfismo sobre P(E). Por ser um automorfismo, t uma dilatao e uma eroso, para todo X P, t(supX) + supt(X) e t(infX) + inft(X).

64

CAPTULO 4. OPERADORES INVARIANTES POR TRANSLAO

A transposio no um operador invariante por translao como mostra a proposio seguinte. Proposio 4.10 (propriedades mtuas do translado e do transposto) Seja E um grupo Abeliano. Para todo X em P(E) e u e v em E, (1) (X ) u) t + X t * u (2) u X ) v v X t ) u. Prova Vamos provar a Propriedade (1). Para todo u E, X P e y E , y (X ) u) t * y X ) u (* y) * u X * (y ) u) X y ) u Xt yX *u isto , para todo u E, X P,
t

V (definio do transposto) (definio do translado) (soma e oposto comutam) (definio do transposto) (definio do translado)

(X ) u) t + X t * u. Vamos provar a Propriedade (2). Para todo u e v E e X P, u X)v u*v X * (v * u) X v * u Xt v X t ) u.

(definio do translado) (soma e oposto comutam) (definio do transposto)

(definio do translado) V A Figura 4.10 ilustra a Propriedade (2), enunciada na Proposio 4.10. Nesta figura, a origem o o ponto (0, 0). Em (a), a rea cinza representa um subconjunto X particular; em (b), a rea cinza representa o transposto X t; em (c), os dois pontos pretos representam dois pontos u e v de E e a rea cinza o translado X ) v; em (d) a rea cinza representa X t ) u, o translado por u do transposto de X. Observase quem, em (c), u pertence a X ) v e, em (d), v pertence a X t ) u. A partir das propriedades mtuas do translado e do transposto podemos enunciar as das translaes e da transposio. Proposio 4.11 (propriedades mtuas da translao e da transposio) Para todo u e v E e X P, (1) tt u + t *ut (2) u t v(X) v t ut(X). Prova Vamos provar a Propriedade (1). Para todo u E, X P, tt u(X) + t(t u(X)) + t(X ) u)) + (X ) u) t + Xt * u + t *u(X t) + t *u(t(X)) + t *ut(X). V (definio da composio) (definio da translao) (definio da transposio) (Proposio 4.10) (definio da translao) (definio da transposio) (definio da composio)

4.2 ADIO E SUBTRAO DE MINKOWSKI Vamos provar a Propriedade (2). Para todo u e v E e X P, u t v(X) u X ) v v X )u
t

65

(definio da translao) (Proposio 4.10) (definio da translao) (definio da transposio) (definio da composio) V
o + (0, 0)

v t u(X t) v t u(t(X)) v t ut(X).


o + (0, 0)

Xt

(a)
o + (0, 0) o + (0, 0)

(b)

v X)v u

v u Xt ) u

(c)

(d)

Fig. 4.10 Relao entre o translado e o transposto.

4.2 Adio e subtrao de Minkowski


Na seo anterior, foram vistas a adio entre dois pontos de E e a adio entre um subconjunto e um ponto (a translao). Nesta seo, vamos definir a adio entre dois subconjuntos, conhecida como a adio de Minkowski [Minkow03]. Definio 4.7 (adio de Minkowski) Seja E um grupo Abeliano. Sejam A e B dois subconjuntos de E. A soma de Minkowski de A e B o subconjunto de E, denotado A B e dado por A B + {x E : a A e b B, x + a ) b}.

66

CAPTULO 4. OPERADORES INVARIANTES POR TRANSLAO A adio de Minkowski, denotada , o mapeamento dado por (A, B) A B . A Figura 4.11 ilustra a construo da soma de Minkowski de dois subconjuntos A e B.
o + (0, 0) A

a)b

AB

Fig. 4.11 Soma de Minkowski de dois subconjuntos. A Figura 4.12 mostra trs exemplos de soma de Minkowski. Observamos que a soma de um subconjunto por um singleton contendo a origem o prprio subconjunto. Os resultados destas trs somas ilustram uma soluo do problema de interpolao de formas. Entre a cruz e o quadrado de tamanho 55, resultantes da primeira e terceira somas, temos uma forma intermediria, resultante da soma de uma cruz e de um quadrado de tamanho 33. Seja B um subconjunto de E e n um nmero inteiro no negativo. s vezes, til denotarmos por nB o subconjunto de E dado pela composio de n * 1 adies de Minskowski, isto , nB + (AAA(B B) BAAA) B se n for maior que 1, o prprio conjunto B, se n for 1, e o singleton {o}, se n for 0. Proposio 4.12 (propriedades da soma de Minkowski) Para todo A, B, e C em P e u em E, (1) A B +
bB

A)b

(definio equivalente) (comutatividade) (associatividade) (lei do elemento neutro) (translao versus soma de Minkowski) V (definio de ) (equivalncia lgica) (propriedade de ))

(2) A B + B A (3) (A B) C + A (B C) (4) A {o} + A (5) (A B) ) u + (A ) u) B (6) o B A A B. Prova Propriedade (1). Para todo A e B em P e para todo x E , x A B a A e b B , x + a ) b b B, (a A, x + a ) b) b B, (a A, a + x * b)

4.2 ADIO E SUBTRAO DE MINKOWSKI b B , x * b A b B , x A ) b x


bB

67

(equivalncia lgica) (definio de translado) (definio de unio)

A ) b.

Propriedade (2). Ela decorre da comutatividade da soma em E. Propriedade (3). Ela decorre da associatividade da soma em E. Propriedade (4). Para todo A em P, A {o} +
b {o}

A)b

(Propriedade (1)) (famlia reduzida a um membro) (propriedade do translado)

+A)o + A. Propriedade (5). Para todo A e B em P e u em E, (A B) ) u + ( + + + +


bB

A ) b) ) u

(Propriedade (1)) (propriedade do translado) (propriedade do translado) (comutatividade da adio) (propriedade do translado) (Propriedade (1)) (definio de ) (propriedade de ))

bB

(A ) b) ) u A ) (b ) u) A ) (u ) b) (A ) u) ) b

bB

bB

bB

+ (A ) u) B. Propriedade (6). Para todo A e B em P e para todo x E , (x A e o B) x ) o A B x A B. Isto , para todo A e B em P, o B ( x E , x A x A B ) A A B.

(definio de incluso) V

68

CAPTULO 4. OPERADORES INVARIANTES POR TRANSLAO

Fig. 4.12 Trs exemplos de soma de Minkowski. Exerccio 4.9 (propriedades da soma de Minkowski) Prove uma das propriedades abaixo. Para todo A, A 1, A 2, B, B 1 e B 2 em P, (1) A B + {x E : (B t ) x) A 0 O} (2) (A 1 A 2) B + (A 1 B) (A 2 B) (3) A (B 1 B 2) + (A B 1) (A B 2) (4) (A 1 A 2) B (A 1 B) (A 2 B) (5) A (B 1 B 2) (A B 1) (A B 2) (6) A 1 A 2 A 1 B A 2 B (7) B 1 B 2 A B 1 A B 2 (8) O B + O (9) E B + (definio equivalente) (distributividade de ) (distributividade de )

E O

se B 0 O c.c..

Aps vrias dcadas, Hadwiger [Hadwig50, Hadwig57] definiu a subtrao de Minkowski que tem um papel to importante quanto a soma de Minkovski em morfologia de subconjunto.

4.2 ADIO E SUBTRAO DE MINKOWSKI

69

Definio 4.8 (subtrao de Minkowski) Seja E um grupo Abeliano. Sejam A e B dois subconjuntos de E. A diferena de Minkowski entre A e B o subconjunto de E, denotado A B e dado por A B + {y E : b B, (a A, y + a * b)}. A subtrao de Minkowski, denotada , o mapeamento dado por (A, B) A B . V A Figura 4.13 ilustra a construo da diferena de Minkowski entre dois subconjuntos A e B.
o + (0, 0) AB a*b

Fig. 4.13 Diferena de Minkowski entre dois subconjuntos. Proposio 4.13 (propriedades da diferena de Minkowski) Para todo A, B, e C em P e u em E, (1) A B +
bB

A*b

(definio equivalente)

(2) (A B) C + A (B C) (3) A {o} + A (4) (A B) ) u + (A ) u) B (translao versus a diferena de Minkowski) (5) o B A B A. V Prova Propriedade (1). Para todo A e B em P e para todo y E , y A B b B, (a A, y + a * b) (definio de ) b B, (a A, a + y ) b) (propriedade da )) b B , y ) b A (equivalncia lgica) b B , y A * b (definio de translado) y
bB

A * b.

(definio de interseo)

Propriedade (2). Para todo A, B, e C em P, (A B) C + +


cC bB c Cb B

( A * b) * c (A * b) * c

(Propriedade (1)) (propriedade do translado)

70

CAPTULO 4. OPERADORES INVARIANTES POR TRANSLAO

+ + +

c Cb B

A * (b ) c)
A * (b ) c)

(propriedade do translado) (associatividade da interseo)

bBecC

x BC

A*x

(definio de soma de Minkowski) (Propriedade (1))

+ A (B C). Propriedade (3). Para todo A em P, A {o} +


b {o}

A*b

(Propriedade (1)) (famlia reduzida a um membro) (propriedade do translado)

+A*o + A. Propriedade (4). Para todo A e B em P e u em E, (A B) ) u + ( + + + +


bB

A * b) ) u

(Propriedade (1)) (propriedade do translado) (propriedade do translado) (comutatividade da adio) (propriedade do translado) (propriedade do translado) (Propriedade (1)) (definio de ) (propriedade da )) (equivalncia lgica)

bB

(A * b) ) u A ) ((* b) ) u) A ) (u * b) (A ) u) * b A ) u) * b

bB

bB

bB

+(

bB

+ (A ) u) B. Propriedade (5). Para todo A e B em P e para todo y E , (y A B e o B) (a A, y + a * o) (a A, y + a) yA Isto , para todo A e B em P, o B ( y E , y A B y A ) A B A.

(definio de incluso) V

4.3 DILATAES E EROSES INVARIANTES POR TRANSLAO

71

Exerccio 4.10 (propriedades da diferena de Minkowski) Prove uma das propriedades abaixo. Para todo A, A 1, A 2, B, B 1 e B 2 em P, (1) A B + {y E : (B ) y) A} (2) (A 1 B) (A 2 B) (A 1 A 2) B (3) A (B 1 B 2) + (A B 1) (A B 2) (4) (A 1 A 2) B + (A 1 B) (A 2 B) (5) (A B 1) (A B 2) A (B 1 B 2) (6) A 1 A 2 A 1 B A 2 B (7) B 1 B 2 A B 2 A B 1 (8) E B + E (9) O B + (distributividade de ) (definio equivalente)

O E

se B 0 O c.c..

4.3 Dilataes e eroses invariantes por translao


O conjunto da dilataes (resp. eroses) invariantes por translao, como interseo do reticulado completo das dilataes (resp. eroses) e o reticulado completo dos operadores invariantes por translao tambm um reticulado completo. Para caracterizar os operadores elementares invariantes por translao interessante definir a noo de funo invariante por translao. Definio 4.9 (funo invariante por translao) Seja E um grupo Abeliano. Uma funo b de E em P(E) invariante por translao (i.t.), se e somente se, as propriedades equivalentes abaixo so verificadas. (1) u e y E, b(y ) u) + b(y) ) u (2) B P(E), y E, b(y) + B ) y. V Exerccio 4.11 (funo invariante por translao) Mostre a equivalncia entre as Propriedades (1) e (2) da Definio 4.9. V Usando a adio de Minkowski, podemos agora caracterizar as dilataes invariantes por translao. Proposio 4.14 (propriedades das dilataes invariantes por translao) Seja E um grupo Abeliano. Seja d uma dilatao sobre P(E) e seja b sua funo estruturante, ento as trs propriedades abaixo so equivalentes. (1) b invariante por translao (2) d(Y) + Y B (Y P(E)) e B + d({o}) (3) d invariante por translao. V

72

CAPTULO 4. OPERADORES INVARIANTES POR TRANSLAO

Prova Vamos provar que (1) implica (2). Para todo Y P e para todo x E , x d(Y) x x
yY

b(y) (B ) y)

(caracterizao das dilataes) (definio de funo i.t. e Hiptese (1)) (definio de )

yY

x B Y. Isto , pela comutatividade de , para todo Y P, d(Y) + Y B. Em consequncia, d({o}) + {o} B + B. Vamos provar que (2) implica (3). Para todo x E e para todo Y P, d(Y ) u) + (Y ) u) B + (Y B) ) u + d(Y) ) u. Isto , d invariante por translao. Vamos provar que (3) implica (1). Para todo y E , b(y ) u) + d({y ) u}) + d({y} ) u)

( Y + {o}) (propriedade de ) (Hiptese (2)) (propriedade de ) (Hiptese (2))

(definio de funo estruturante de d) (Exerccio 4.4)

+ d({y}) ) u. (Hiptese (3)) + b(y) ) u. (definio de funo estruturante de d) Isto , b invariante por translao. V A partir da Proposio 4.14, podemos caracterizar as dilataes invariantes por translao. Proposio 4.15 (caracterizao das dilataes i.t.) Seja D o conjunto das dilataes i.t.. O mapeamento de D em P(E), d Bd , onde B d o subconjunto dado por B d + d({o}) uma bijeo. Seu inverso B dB , onde d B a dilatao i.t. dada por d B(Y) + Y B (Y P). V Prova Antes de tudo, temos que verificar que d B uma dilatao i.t.. Seja B P, seja b um mapeamento de E em P tal que b(y) + B ) y (y E)

4.3 DILATAES E EROSES INVARIANTES POR TRANSLAO e seja d b a dilatao pela funo estruturante b. Para todo Y e B em P, d b( Y) + Y B + d B(Y). Isto , pela Proposio 3.5, d B uma dilatao e pela Proposio 4.14, ((2) implica (3)) d B i.t. Vamos provar que d B d uma bijeo. Em primeiro lugar, para todo d D e Y P, d B ( Y) + Y B d
d

73

(Proposio 4.14, ((1) implica (2)))

(definio de d B) (definio de B d) (Proposio 4.14, ((3) implica (2)))


d

+ Y d({o}) + d(Y),

em outros termos, para todo d D , d B + d. Isto prova que o mapeamento d B d injetor. Em segundo lugar, para todo B P e x E , x B d x d B({o})
B

(definio de B d) (definio de d B) (propriedade de )


B

x {o} B x B. seqentemente uma bijeo.

em outros termos, para todo B P, a d + B. Isto prova que o mapeamento d B d sobrejetor e con-

A Proposio 4.15 mostra que existe uma correspondncia um por um entre D e P. Os subconjuntos de E caracterizam sem ambigidade as dilataes i.t.. A figura 4.14 ilustra este resultado. O subconjunto B d chamado de elemento estruturante da dilatao i.t. d.

d Bd d
1

Bd
2

D dB

dB

Bd B

P (E )
B

B dB

Fig. 4.14 Bijeo entre as dilataes i.t. e os subconjuntos. Para um dado subconjunto Y, o subconjunto d B(Y) chamase de dilatao de Y pelo elemento estruturante B.

74

CAPTULO 4. OPERADORES INVARIANTES POR TRANSLAO

Podemos caracterizar de uma maneira anloga as eroses, antidilataes e antieroses por elementos estruturantes. Nestes casos, para um dado subconjunto X, os subconjuntos B(X), d aB(X) e aB(X) chamamse, respectivamente, de eroso, antidilatao e antieroso de X pelo elemento estruturante B e so dados por, B( X ) + X B d aB(X) + (X B c) c aB(X) + (X B) c. A Figura 4.15 mostra um exemplo de dilatao de um subconjuto por um elemento estruturante. A Figura 4.16 mostra dois modos de construir o dilatado de um subconjunto. Em (a), usamos a definio equivalente de soma de Minkowski, dada na Proposio 4.12 (Propriedade (1)). Neste modo, o dilatado obtido pintando com o quadradinho, cujo centro permanece dentro do conjunto a ser dilatado. Em (b), usamos a definio equivalente de soma de Minkowski dada no Exerccio 4.9 (Propriedade(1)). Neste modo, o dilatado o conjunto de todos os centros dos quadradinhos que tocam o conjunto a ser dilatado.

d B(Y) + Y B

dB

B+


1 1 1 1 1 1 1 1 1

Fig. 4.15 Dilatao de um subconjunto por um elemento estruturante. A Figura 4.17 mostra um exemplo de eroso de um subconjuto por um elemento estruturante. A Figura 4.18 mostra o modo de construir o erodido de um subconjunto. Usamos a definio equivalente de diferena de Minkowski, dada no Exerccio 4.10 (Propriedade(1)), onde o erodido o conjunto de todos os centros dos quadradinhos que esto contidos no conjunto a ser erodido. Vamos, agora, introduzir uma representao matricial para os elementos estruturantes. Seja B um subconjunto do retngulo Ret(n 1, n 2). Usando a bijeo B 1 B do Captulo 2 e escrevendo 1 B na forma matricial

1 B(i * 1, j * 1)

n1

n2

4.3 DILATAES E EROSES INVARIANTES POR TRANSLAO

75

(a)

(b)

Fig. 4.16 Dois modos de construir o dilatado.

B(X) + X B

B+


1 1 1 1 1 1 1 1 1

Fig. 4.17 Eroso de um subconjunto por um elemento estruturante. onde 1 B(i * 1, j * 1) representa o elemento da isima linha e jsima coluna da matriz de dimenso n 1 n 2, temos uma representao para o conjunto B. Por abuso de linguagem, escrevemos ento B na forma de uma matriz de zeros e uns B + b i,j
n1 n2

Seja E um grupo Abeliano sobre um espao afim ligado a Ret(n 1, n 2). Como pode ser observado na expresso da soma em E, a)b + a
E o Ret(n 1, n2)

ob,

76

CAPTULO 4. OPERADORES INVARIANTES POR TRANSLAO

Fig. 4.18 Modo de construir o erodido. para computar esta soma, basta conhecer a posio relativa de apenas um dos dois pontos (aqui b) em relao origem o. Em Morfologia Matemtica, na hora de calcular a dilatao i.t. de um subconjunto X por um elemento estruturante B (i.e. X B ) habitual definir a posio relativa do elemento estruturante B (e no X) em relao origem. Neste caso, devemos acrescentar representao de B a indicao do ponto o de Ret(n 1, n 2) escolhido como origem (isto , como elemento neutro do grupo). Escrevemos ento B na forma de um par B + (b i,j
n1 n2

, o).

Por exemplo, os subconjuntos B 1 e B 2 mostrados na Figura 4.9 podero ser escritos ento

0 0 0 0 0 01 0 0 0 B1 + ( 0 1 1 1 0 0 0 1 0 0, (2, 2)) 0 0 0 0 0 0 0 0 0 0 0 01 0 0 B 1 +0 1 1 1 0 0 0 1 0 0 0 0 0 0 0

0 0 0 0 0 01 0 0 0 B2 + ( 0 1 1 1 0 0 0 1 0 0, (0, 0)). 0 0 0 0 0

Para simplificar a notao, adotamos a conveno de realar o elemento posicionado na origem,

0 0 0 0 0 0 0 1 0 0 B 2 +0 1 1 1 0 0 0 1 0 0. 0 0 0 0 0

Como os elementos estruturantes so geralmente subconjuntos com poucos pontos e que estes esto agrupados, para simplificar ainda mais a notao, representamos estes na forma da menor submatriz que contm todos os 1s e o elemento posicionado na origem. Desta forma, os subconjuntos B 1 e B 2 mostrados na Figura 4.9 podero ser escritos

0 1 0 B 1 +1 1 1 0 1 0

0 0 0 0 B 2 +0 0 1 0 . 0 1 1 1 0 0 1 0

Nesta ltima forma de representar um subconjunto, entendido que os elementos no representados valem 0.

4.3 DILATAES E EROSES INVARIANTES POR TRANSLAO Seja m 1 m2.

77

m 2 a dimenso da menor submatriz usado na representao de B, ento B dito de dimenso

m1

As dilataes e eroses por um elemento estruturante tm todas as propriedades das dilataes e eroses j vistas no captulo anterior e mais aquelas que decorrem das propriedades da soma e diferena de Minkowski. Proposio 4.16 (propriedades da dilatao por um elemento estruturante) Seja B um subconjunto de um grupo Abeliano E. Seja d B a dilatao pelo elemento estruturante B, isto , d B(Y) + Y B (Y P), ento valem as seguintes propriedades. Para todo B, B 1 e B 2 em P, (1) d B(Y) +
bB

(Y ) b)

(Y P)

(2) d B(Y) + {x E : (B t ) x) Y 0 O} (Y P) (3) d B(supY) + supd B(Y) (Y P) (4) t ud B + d Bt u (u E) (5) d B1d B 2 + d B1B 2 (6) d {o} + i (7) o B i v d B (8) d B1 d B2 + d B 1B2 (9) B 1 B 2 d B1 v d B 2 (10) d B(O) + O. (dilatao) (invariana por translao) (separabilidade) (identidade) (extensividade) (supfechamento) (isotonia dupla)

(invariante) V Prova As Propriedades (1) e (2) decorrem das definies equivalentes de adio de Minkowski. As Propriedades (3) e (4) decorrem da Proposio 4.15. As Propriedades (5), (6) e (7) decorrem da Proposio 4.12. As Propriedades (8), (9) e (10) decorrem do Exerccio 4.9. V Pela comutatividade da adio de Minkowski e pelaa Propriedade (5), observamos que as dilataes i.t. so comutativas (o que no ocorre em geral com as dilataes no i.t.). As Propriedades (5) e (8) so muito importantes na prtica para programar dilataes por grandes elementos estruturantes a partir de dilataes com elementos estruturantes menores ou para melhorar o tempo de processamento (ver tambm Seo 8.2). Por exemplo, observando a seguinte decomposio do losngulo 5 5 por dois losngulos 3 3

0 0 1 0 0 1 11 0 0 1 0 0 1 0 0 1 1 1 1 1+1 1 11 1 1 0 1 1 1 0 0 1 0 0 1 0 0 0 1 0 0
constatamos que o losngulo 5 5 tem 13 pontos enquanto os dois losngulos 3 3 somam juntos 10 pontos. Em termos de eficincia computacional ento prefervel programar duas dilataes pelo

78

CAPTULO 4. OPERADORES INVARIANTES POR TRANSLAO 5. Podemos at melhorar este resultado,

losngulo 3 3 do que uma s dilatao pelo losngulo 5 observando a seguinte decomposio

0 0 1 0 0 1 1 1 0 0 1 0 0 1 0 0 1 1 1 1 1+1 1 11 0 1 0 1 1 1 0 0 1 0 0 1 0 0 0 1 0 0
constatamos que os dois elementos estruturantes 3 3 somam juntos 9 pontos. A Figura 4.19 mostra o diagrama de blocos equivalente a uma dilatao pelo losngulo 5 5.


0 1 0 1 1 1 0 1 0 0 1 0 1 0 1 0 1 0

dil

dil

0 1 0 0 0 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 0 0 1 0 0

Fig. 4.19 Diagrama de blocos de uma dilatao pelo losngulo 5 por 5.

Exerccio 4.12 (programao de uma dilatao por decomposio de elemento estruturante) Seguindo a Propriedade (5), encontre o diagrama de blocos de uma dilatao pelo elemento estruturante B dado abaixo, usando apenas dilataes por elementos estruturantes 3 3 com seus centros posicionados na origem.

1 1 1 1 B +1 1 1 1 . 1 1 1 1 1 1 1 1
Procure uma soluo computacionalmente eficiente. V Exerccio 4.13 (programao de uma dilatao por decomposio de elemento estruturante) Seguindo as Propriedades (5) e (8), encontre o diagrama de blocos de uma dilatao pelo elemento estruturante B dado abaixo, usando apenas dilataes por elementos estruturantes 3 3 com seus centros posicionados na origem.

4.4 DILATAES E EROSES CONDICIONALMENTE INVARIANTES POR TRANSLAO

79

1 0 B +0 0. 1
Procure uma soluo computacionalmente eficiente. V Proposio 4.17 (propriedades da eroso por um elemento estruturante) Seja B um subconjunto de um grupo Abeliano E. Seja B a eroso pelo elemento estruturante B, isto , B(X) + X B (X P), ento valem as seguintes propriedades. Para todo B, B 1 e B 2 em P, (1) B(X) +
bB

X*b

(X P)

(2) B(X) + {y E : (B ) y) X} (X P) (3) B(infX) + inf B(X) (X P) (4) t u B + Bt u (u E) (5) B1 B 2 + B1B 2 (6) {o} + i (7) o B B v i (8) B1 B2 + B 1B2 (9) B 1 B 2 B2 v B 1 (10) B(E) + E. (eroso) (invariana por translao) (separabilidade) (identidade) (antiextensividade) (inffechamento) (antitonia) (invariante) V V

Exerccio 4.14 (propriedades da eroso por um elemento estruturante) Prove a Proposio 4.17.

Pela comutatividade da adio de Minkowski e a Propriedade (5) observamos que as eroses i.t. so comutativas (o que no ocorre em geral com as eroses no i.t.).

4.4 Dilataes e eroses condicionalmente invariantes por translao


Em certas aplicaes, os operadores elementares invariantes por translao podem apresentar efeitos de bordas indesejveis, porque num ponto x de borda de E o elemento estruturante transladado B ) x geralmente cobre simultaneamente as imediaes da borda considerada e da borda oposta. Na prtica, usa se, ento, operadores elementares que tm um comportamento similar aos operadores i.t. no centro de E e que nunca tem o efeito de juntar as bordas opostas. Seja Z 2 o conjunto de pares ordenados de inteiros e seja E um retngulo de Z 2. Vamos considerar as translaes pelos vetores do grupo Abeliano (Z 2, )).

80

CAPTULO 4. OPERADORES INVARIANTES POR TRANSLAO

Definio 4.10 (funo condicionalmente invariante por translao) Uma funo b de E em P(E) condicionalmente invariante por translao (c.i.t. ) se e somente se B P(Z 2), y E, b(y) + (B ) y) E. V

A partir da definio de funo c.i.t. definimos as dilataes e as eroses condicionalmente invariantes por translao. Definio 4.11 (dilatao e eroso condicionalmente invariantes por translao) Uma dilatao (resp. eroso) condicionalmente invariante por translao (c.i.t. ) uma dilatao d b (resp. eroso b) por uma funo estruturante b condicionalmente invariantes por translao. V A dilatao d b (resp. eroso b) da definio acima a dilatao (resp. eroso) definida no enunciado da Proposio 3.5 (resp. 5.6). Cada funo c.i.t. pode ser caracterizado por um subconjunto B de E E t [BanBar94]. Para todo B P(E Et), denotamos por b B a funo c.i.t. definida por b B(y) + (B ) y) E (y E). Denotamos ento por d B (resp. B) a dilatao (resp. eroso) c.i.t. por b B e chamamos B de elemento estruturante da dilatao (resp. eroso) c.i.t.. As Figuras 4.20 e 4.21 mostram a diferena de comportamento nas bordas de uma dilatao i.t. e de uma dilatao c.i.t. construdas a partir do mesmo elemento estruturante (o losngulo 3 3).


0 1 0 1 1 1 0 1 0

dil Fig. 4.20 Dilatao invariante por translao.


0 1 0 1 1 1 0 1 0

dil Fig. 4.21 Dilatao condicionalmente invariante por translao.

Captulo 5 Dualidades entre dilataes e eroses


Neste captulo voltamos a considerar os operadores elementares do Captulo 3 em toda sua generalidade, isto , os operadores no sero necessariamente invariantes ou parcialmente invariantes por translao. Dentro desse contexto definimos a dualidade entre dilataes e eroses, como uma correspondncia um para um entre o conjunto das dilataes e o das eroses. Exemplificamos este conceito, apresentando duas das mais importantes dualidades conhecidas: aquela baseada na estrutura de reticulado completo e aquela baseada na estrutura de reticulado completo Booleano. Verificamos que a primeira mais fundamental, porque baseada na noo de conexo de Galois que definida para qualquer reticulado completo. O estabelecimento de uma dualidade, atravs das conexes de Galois, entre o reticulado das dilataes e o das eroses vai ser usada para deduzir uma caracterizao das eroses a partir da caracterizao das dilataes, apresentada no Captulo 3. Esta dualidade vai ser importante tambm para deduzir propriedades dos operadores de abertura e fechamento morfolgico no prximo captulo.

5.1 Conexo de Galois


As definies de dilataes e de eroses so duais, no sentido que, se trocarmos a relao est contido ( ) pela relao contem ( ), os operadores que eram dilataes passam a ser eroses e os operadores que eram eroses passam a ser dilataes. Vamos mostrar que existe uma relao um por um entre as dilataes e as eroses. isto que ns vamos estudar nesta seo. A noo chave para levar adiante este propsito a de conexo de Galois [Birkho67]. Definio 5.1 (conexo de Galois) Sejam a e b dois operadores sobre P. O par (a, b) uma conexo de Galois entre (P, ) e (P, ) se e somente se os trs axiomas abaixo so satisfeitos, X 1 X 2 a(X 2) a(X 1) (X 1, X 2 P) Y 1 Y 2 b(Y 2) b(Y 1) (Y 1, Y 2 P) X ba(X) e Y ab(Y) (X, Y P). (isotonia de a) (isotonia de b) (antiextensividade de ba e extensividade de ab) V

81

82

CAPTULO 5. DUALIDADES ENTRE DILATAES E EROSES

Proposio 5.1 (definio equivalente de conexo de Galois) Sejam a e b dois operadores sobre P. O par (a, b) uma conexo de Galois entre (P, ) e (P, ) se e somente se X b(Y) Y a(X) (X, Y P). Prova Por um lado, supondo que (a, b) uma conexo de Galois, para todo X e Y em P, X b(Y) a(X) a(b(Y)) a(X) ab(Y) ab(Y) a(X) Y a(X), da mesma maneira, Y a(X) b(Y) b(a(X)) b(Y) ba(X) ba(X) b(Y) X b(Y). X b(Y) Y a(X) (X, Y P). Por outro lado, supondo que (a, b) verifica a equivalncia X b(Y) Y a(X) (X, Y P), para todo X em P, Y + a(X) X b(a(X)) X ba(X), isto , ba antiextensiva. Da mesma maneira, para todo Y em P, X + b(Y) Y a(b(Y)) Y ab(Y), isto , ab extensiva. Finalmente, para todo X 1 e X 2 em P, X 1 X 2 X 1 ba(X 2) X 1 b(a(X 2)) a(X 2) a(X 1), isto , a isotnica. Da mesma maneira, para todo Y 1 e Y 2 em P, Y 1 Y 2 Y 1 ab(Y 2) Y 1 a(b(Y 2)) b(Y 2) b(Y 1), isto , b isotnica. Em outros termos, se (a, b) verifica a equivalncia X b(Y) Y a(X) (X, Y P), ento (a, b) uma conexo de Galois. V (extensividade de ba e transitividade de ) (definio de composto) ( X + b(Y 2) e implicao ) (antiextensividade de ba e transitividade de ) (definio de composto) ( Y + a(X 2) e implicao ) (implicao ) (definio de composto) (implicao ) (definio de composto) Em outros termos, se (a, b) uma conexo de Galois, ento (isotonia de a) (definio do composto) (dualidade entre e ) (extensividade de ab e transitividade de ) (isotonia de b) (definio do composto) (dualidade entre e ) (antiextensividade de ba e transitividade de ) V

5.1 CONEXO DE GALOIS

83

A Figura 5.1 ilustra uma conexo de Galois (a, b). Um caso particular de conexo de Galois quando
a

(P , )

X b(Y)

Y a (X )

(P , )

Fig. 5.1 Conexo de Galois. o par (a, b) verifica a equivalncia abaixo, X + b(Y) Y + a(X) (X, Y P), ou ainda, de uma maneira equivalente, ab + i e ba + i (isto , a e b so bijees recprocas). Exerccio 5.1 (exemplos de conexo de Galois) Seja E um grupo Abeliano. Mostre que os pares (t u, t *u), para todo u em E, e o par (t, t) so conexes de Galois entre (P(E), ) e (P(E), ). V Vamos caracterizar mutuamente os elementos de uma conexo de Galois. Daqui para frente, os limitantes superiores, inferiores, os supremos e os nfimos sero sempre relativos ao conjunto parcialmente ordenado (P(E), ). Para todos operadores a e b sobre P, sejam a e b os operadores sobre P dados por b(X) + sup{Y P : X b(Y)} (X P) a(Y) + inf{X P : Y a(X)} (Y P). Proposio 5.2 (caracterizao mtua dos elementos de uma conexo de Galois) Sejam a e b dois operadores sobre P. Se o par (a, b) uma conexo de Galois entre (P, ) e (P, ), ento a + b e b + a. Prova Pela Proposio 5.1, para todo X em P, {Y P : X b(Y)} + {Y P : Y a(X)}, isto , a(X) o maior elemento de {Y P : X b(Y)}, em outros termos, a(X) o supremo desta coleo. Assim, por definio de b, para todo X em P, a(X) + b(X). A prova da segunda igualdade decorre da primeira igualdade por dualidade. V A conexo de Galois importante em Morfologia Matemtica por causa da prxima proposio. Proposio 5.3 (propriedade de uma conexo de Galois) Sejam a e b dois operadores sobre P. Se o par (a, b) uma conexo de Galois entre (P, ) e (P, ) ento b D e a E. V V

84

CAPTULO 5. DUALIDADES ENTRE DILATAES E EROSES

Prova De um lado, para todo Y P ( Y 0 O) e X P, X supb(Y) supb(Y) X X l.s. de b(Y) b(Y) X (Y Y) X b(Y) (Y Y) Y a(X) (Y Y) a(X) l.s. de Y supY a(X) X b(supY), (dualidade entre e ) (definio de supremo) (definio de l.s.) (dualidade entre e ) (Proposio 5.1) (definio de l.s.) (definio de supremo) (Proposio 5.1)

isto , X supb(Y) X b(supY). Fazendo, sucessivamente, X + b(supY) e X + supb(Y), obtemos, por antisimetria da relao , para todo Y P ( Y 0 O), b(supY) + supb(Y). Por outro lado, O a(O) O b(O) b(O) + O. (Proposio 5.1) ( O o menor elemento de P)

Isto , desde que ( O a(O)) sempre verdade, b(O) + O. Assim, b(supY) + supb(Y) mesmo para Y + O. Em outros termos, b D . A prova que a E decorre de b D por dualidade. V Com os resultados acima, relativos conexo de Galois, podemos enunciar a seguinte proposio, prpria as conexes de Galois entre reticulados completos. Proposio 5.4 (definies equivalentes de uma conexo de Galois) Sejam a e b dois operadores sobre P. As trs proposies abaixo so equivalentes: (1) (a, b) uma conexo de Galois entre (P, ) e (P, ); (2) a E e b + a; (3) b D e a + b. V Prova Vamos provar que (1) implica (2). Pela Proposio 5.3, a E e pela Proposio 5.2, b + a. Vamos provar que (2) implica (1). Pela Proposio 3.1, a isotnico. Seja Y P, e seja X Y + {U P : Y a(U)}, ento Y 1 Y 2 (Y 2 a(U) Y 1 a(U) (U P)) X Y2 X Y1 infX Y1 infX Y2 a(Y 1) a(Y 2), b(Y 1) b(Y 2), isto , b tambm isotnica. (transitividade de ) (definio de X Y) (propriedade do nfimo) (definies de a e X Y) ( b + a)

5.1 CONEXO DE GALOIS Para todo X P, X X a(X) X infX a(X) X a(a(X)) X b(a(X)) X ba(X), isto , desde que ( X X a(X)) sempre verdade, ba antiextensivo. Para todo Y P, a(X Y) + {V P : X X Y, V + a(X)} + {V P : X P, Y a(X) e V + a(X)} {V P : Y V}, em outros termos, Y l.i. de a(X Y). Para todo Y P, Y l.i. de a(X Y) Y infa(X Y) Y a(infXY) Y a(a(Y)) Y a(b(Y)) Y ab(Y), isto , desde que ( Y l.i. de a(X Y)) sempre verdade, ab extensivo. Em outros termos, pela Definio 5.1 (a, b) uma conexo de Galois. A prova que (1) e (3) so equivalentes decorre da equivalncia entre (1) e (2) por dualidade.

85

(nfimo l.i.) (definies de a e X Y) ( b + a) (definio de composto)

(definio de imagem) (definio de X Y) (deduo lgica)

(definio de nfimo) (a eroso) (definies de a e X Y) ( b + a) (definio de composto)

A partir da proposio acima, podemos enunciar o seguinte resultado que relaciona dilataes e eroses. Proposio 5.5 (dual isomorfismo entre as dilataes e as eroses) O mapeamento do reticulado completo E das eroses sobre P, no reticulado completo D das dilataes sobre P, um dual isomorfismo. Isto , uma bijeo e para todo 1 e 2 em E, 1 v 2 2 v 1. O inverso de o mapeamento d d. O grfico de o conjunto de todas as conexes de Galois entre (P, ) e (P, ). V (antitonia dupla)

Prova A equivalncia entre (1) e (2) da Proposio 5.4 mostra que o grfico de o conjunto de todas as conexes de Galois entre (P, ) e (P, ). A equivalncia entre (2) e (3) mostra que o mapeamento uma bijeo e seu inverso d d, desde que + () e d + (d).

86

CAPTULO 5. DUALIDADES ENTRE DILATAES E EROSES Vamos provar a antitonia dupla de . Para todo 1 e 2 em E, 1 v 2 1(X) 2(X) (X P) (Y 1(X) Y 2(X) (X, Y P) X 1(Y) X 2(Y) (X, Y P) 1(Y) 2(Y) (Y P) 2(Y) 1(Y) (Y P) 2 v 1. (definio de v) (transitividade de ) (Proposies 5.1 e 5.4) (transitividade de ) (dualidade de e )

(definio de v) V A Proposio 5.5 mostra que existe uma correspondncia um por um entre D e E. A Figura 5.2 ilustra este resultado.

E d

()

(d)
2 1

dd

Fig. 5.2 Bijeo entre as eroses e as dilataes. A bijeo entre as dilataes e as eroses permite caracterizar as eroses simplesmente a partir da caracterizao das dilataes, feita no Captulo 3. Proposio 5.6 (caracterizao das eroses) O mapeamento de E em P E, a , onde a a funo dada por a (y) + inf{X P : y (X)} (y E) uma bijeo. Seu inverso a a , onde a a eroso dada por a(X) + {y E : X a(y)} (X P). Para todo E , a + a e para todo a P E, a + d a. bijeo (Proposio 5.5). Para todo E e y E , a (y) + ({y}) + inf{X P : {y} (X)} V Prova Vamos provar que o mapeamento a a composio da bijeo d a d (Proposio 3.5) pela (definio a d) (definio )

5.1 CONEXO DE GALOIS + inf{X P : y (X)} + a (y).

87

(definio de singleton) (definio de a )

Isto , para todo E , a + a . Por ser a composio de duas bijeo, a uma bijeo. Vamos provar que o mapeamento a a a composio de d d (Proposio 5.5) por a d a (Proposio 3.5). Para todo a P E e X P, d a(X) + sup{Y P : X d a(Y)} + sup{Y P : X +
X

(definio de d) (definio de d a) (propriedade da unio)

yY

a(y)}

yY

Y
a(y)

+ {y E : Y P, (X

y Y

a(y)) e y Y}

(definio da unio) (propriedade da unio) (deduo lgica)) (definio de a) V

+ {y E : Y P, (X a(y) (y Y)) e y Y} + {y E : X a(y)} + a(X). a a o inverso de a .

Isto , para todo a P E, a + d a. Por ser a composio do inverso de pelo inverso de d a d,

A Proposio 5.6 mostra que existe uma correspondncia um por um entre E e P E. As funes a valores nas partes de E caracterizam sem ambigidade as eroses. A Figura 5.3 ilustra este resultado e mostra como ele obtido. A funo a chamada de funo estruturante da eroso e.
a E D d ad PE a da a dd a a a da da a a

Fig. 5.3 Bijeo entre as eroses e as funes estruturantes.

88

CAPTULO 5. DUALIDADES ENTRE DILATAES E EROSES

A Figura 5.4 mostra quatro modos de representar uma eroso por um bloquinho. Em (a) e (d), fazemos uma referncia explcita a eroso. Em (b) e (c), a eroso caracterizada pela sua funo estruturante. Como j indicado no Captulo 3, para um dado subconjunto X, o subconjunto a(X) chamase eroso de X pela funo estruturante a.
a X Y + (X) X Y + (X)

(a)
a X Y + a (X ) X

ero (b)

Y + a (X )

ero (c)

a (d)

Fig. 5.4 Quatro modos de representar uma eroso. A bijeo apresentada na Proposio 5.6 inverte as relaes de ordem definidas sobre E e P E, como enunciado na prxima proposio. Proposio 5.7 (dual isomorfismo de reticulados) O mapeamento do reticulado E das eroses no reticulado das funes de E em P(E), a , um dual isomorfismo de reticulado, isto , a uma bijeo e para todo 1 e 2 em E, 1 v 2 a 2 v a 1 . Prova Pela Proposio 5.6, a uma bijeo. Para todo 1 e 2 em E, 1 v 2 2 v 1 a 2 v a 1 a 2 v a 1. (Proposio 5.5) (Proposio 3.11) (Proposio 5.6) V (antitonia dupla) V

Como j foi indicado no Captulo 3, o conjunto das eroses, provido da relao de ordem v, um reticulado completo. Em particular, no caso das eroses, para todo Y E, temos Y. sup Y v sup Y e inf Y + inf P
PP E E P

5.1 CONEXO DE GALOIS

89

Proposio 5.8 (propriedade da unio e interseo de eroses) Seja ( i) iI uma famlia de eroses sobre P e seja (a i) iI a famlia das respectivas funes estrutrantes, isto , a i + a i para todo i I. Ento + iI
i
iI

ai

v iI
i
iI

ai

Prova A prova similar a da Proposio 3.12. V Em particular, a interseo de duas eroses coincide com a eroso que tem como funo estruturante a unio das funes estruturantes. A unio de duas eroses menor que a eroso que tem como funo estruturante a interseo das funes estruturantes. Em outros termos, 1 2 + a 1a2 e 1 2 v a 1a2 Pelas Proposies 3.5, 5.4 e 5.6, para todo a P E, o par ( a, d a) uma conexo de Galois. Ento, pela Proposio 5.1, para todo a P E, X d a(Y) Y a(X) (X, Y P), e pela Proposio 5.2, a(X) + sup{Y P : X d a(Y)} (X P) d a(Y) + inf{X P : Y a(X)} (Y P). De uma maneira similar ao caso geral, podemos caracterizar as eroses invariantes por translao. Proposio 5.9 (conexo de Galois invariante por translao) Seja D o conjunto das dilataes invariantes por translao sobre P e seja E o das eroses invariantes por translao sobre P. Sejam a e b dois operadores sobre P. Se o par (a, b) uma conexo de Galois entre (P, ) e (P, ), ento (1) a E b D (2) b D a E. V Prova Para provar (1), basta, pela Proposio 5.4, mostrar que se e i.t., ento tambm i.t.. Para todo a E , Y em P e u em E, (Y ) u) + inf{X P : Y ) u (X)} + inf{X P : Y (X) * u} + inf{X P : Y (X * u)} + (inf{X P : Y (X)}) ) u + (Y) ) u. Isto , tambm i.t. A prova de (2) similar. (definio de ) (propriedade do translado) (e i.t.) (propriedade do translado) (definio de ) V

Proposio 5.10 (caracterizao das eroses i.t.) Seja E o conjunto das eroses invariantes por translao. O mapeamento de E em P(E), B , onde B o subconjunto dado por B + inf{X P : o (X)}

90 uma bijeo. Seu inverso B B ,

CAPTULO 5. DUALIDADES ENTRE DILATAES E EROSES

onde B a eroso invariante por translao. dada por B(X) + X B (X P). Para todo E , B + B e para todo B P, B + d B. V Prova A prova similar a da Proposio 5.6. Precisamos apenas verificar que se e i.t., ento tambm i.t.. Isto decorre das Proposies 5.2 e 5.9. V Pelas Proposies 5.4 e 5.10, para todo B P, o par ( B, d B) uma conexo de Galois. Ento, pela Proposio 5.1, para todo B P, X d B(Y) Y B(X) (X, Y P). A Figura 5.5 ilustra a implicao e a Figura 5.6 a implicao . Pela Proposio 5.2,, para todo B P, B(X) + sup{Y P : X d B(Y)} (X P) d B(Y) + inf{X P : Y B(X)} (Y P).

0 1 0 1 1 1. Determine d (X). VerifiExerccio 5.2 (Conexo de Galois) Seja B +1 1 1e seja X +1 1 1 B B 1 1 1 0 1 0 que que d B B(X) X. D uma razo para isto ocorrer. V
A noo de conexo de Galois, apresentada nesta seo, permitiu definir uma primeira dualidade entre as dilataes e as eroses, que ser muito til para introduzir as aberturas e fechamentos morfologicos, no prximo captulo. Na prxima seo, vamos introduzir uma segunda dualidade.

5.2 Dualidade por complementao.


Vamos agora definir as noes de operador dual por complementao e de transposto de uma funo estruturante. Definio 5.2 (dualidade por complementao) Seja y um operador sobre P. O dual (por complementao) de y o operador sobre P, denotado y * e dado por y *(X) + y(X c) c (X P). V Dois operadores a e b sobre P so mutuamente duais por complementao se e somente se as propriedades equivalentes abaixo so satisfeitas (1) x b(X c) x a(X) c (x E, X P) (2) a + b * (3) b + a * . Exerccio 5.3 (operadores mutuamente duais) Prove a equivalncia entre as trs propriedades acima. V

5.2 DUALIDADE POR COMPLEMENTAO.

91

B(X)

Y B(X)

X d B(Y)

dB

B+


1 1 1 1 1 1 1 1 1

Fig. 5.5 Propriedade de uma conexo de Galois (comeando pela eroso). Prova Vamos provar que (1) implica (2). Para todo X P, a(X) + ((a(X) c) c + {x E : x b(Xc)} c + {x E : x b(Xc)} + {x E : x b(Xc) c} + b(X c) c + b *(X). Isto , sob a Hiptese (1), a + b *. (idempotncia da complementao) (Hiptese (1)) (definio de complemento) (definio de complemento) (deduo lgica) (definio de operador dual)

92

CAPTULO 5. DUALIDADES ENTRE DILATAES E EROSES Vamos provar que (2) implica (3). Para todo X P, a *( X ) + ( b *) *( X ) + b *(X c) c + (b((X c) c) c) c + b(X). (Hiptese (2)) (definio de operador dual) (definio de operador dual) (idempotncia da complementao)

Isto , sob a Hiptese (2), b + a *. Vamos provar que (3) implica (1). Para todo X P e x E , x b(X c) x a *(X c) x a((X c) c) c x a( X ) c . Isto , sob a Hiptese (3), x b(X c) x a(X) c (x E, X P). (Hiptese (3)) (definio de operador dual) (idempotncia da complementao) V

Pelas duas ltimas equivalncias acima, o mapeamento y y * de P P em P P uma bijeo e ele seu prprio inverso. No caso das restries D e E podemos evidenciar um outro dual isomorfismo entre as dilataes e as eroses. Proposio 5.11 (dual isomorfismo entre as dilataes e as eroses) O mapeamento do reticulado completo E das eroses sobre P, no reticulado completo D das dilataes sobre P * um dual isomorfismo. Isto , * uma bijeo e para todo 1 e 2 em E, 1 v 2 2 * v 1 *. O inverso de * o mapeamento d d *. O grfico de * o conjunto de todos pares de erosodilatao mutuamente duais por complementao. V Prova Temos que provar que se E ento * D. Para todo Y P , seja Y + {X P : X c Y}. Para todo E e Y P , *( Y) + (( Y) c) c YY YY + ( ( + ( ( +( Y c))c YY X)) c X Y (definio de dual por complementao) (lei de Morgan generalizada) (definio de Y) (definio de eroso) (antitonia)

(X)) c X Y

5.2 DUALIDADE POR COMPLEMENTAO. (Y c))c YY

93

+( + +

(definio de Y) (lei de Morgan generalizada)

((Y c))c YY *(Y). YY

(definio de dual por complementao)

Isto , * uma dilatao. Da mesma maneira, podemos provar que se d D ento d * E. Como + ( *) * e d + (d *) *, * uma bijeo e seu inverso d d *. Vamos provar a antitonia de *. Para todo 1 e 2 em E, 1 v 2 1(X) 2(X) (X P) 1(Y c) 2(Y c) (Y P) ( 2(Y c)) c ( 1(Y c)) c (Y P)
* * 2(Y) 1(Y) (Y P) * * 2 v 1 .

(definio de v) (a complementao uma bijeo) (antitonia da complementao) (definio de dual por complementao) (definio de v)

Finalmente, para todo E , o par (, *) formado por uma eroso e por uma dilatao, que so mutuamente duais por complementato. Inversamente, em todo par (, d), formado por uma eroso e por uma dilatao mutuamente duais por complementao, d o dual (por complementao) de e, isto , (, d) pertence ao grfico de *. Em outros termos, o grfico de * o conjunto de todos pares de erosodilatao mutuamente duais por complementao. V A Proposio 5.11 uma outra maneira de mostrar que existe uma correspondncia um por um entre D e E. A Figura 5.7 ilustra este resultado. Definio 5.3 (transposto de uma funo estruturante) Seja a uma funo de E em P(E). O transposto de a a funo de E em P(E), denotado a t e dada por a t(x) + {y E : x a(y)} (x E). V Exerccio 5.4 (definio equivalente de dilatao por uma funo estrurante) Seja d a uma dilatao sobre P(E) de funo estruturante a, prove que para todo Y P, d a(Y) + {x E : a t(x) Y 0 O}. V Duas funes a e b de E em P(E) so mutuamente transpostas se e somente se as proposies equivalentes abaixo so satisfeitas x a(y) y b(x) (x, y E) ; a + bt ; b + at . Pelas duas ltimas equivalncias acima, o mapeamento a a t de P E em P E uma bijeo e ele seu prprio inverso.

94

CAPTULO 5. DUALIDADES ENTRE DILATAES E EROSES

d B(Y)

dB

X d B(Y)

Y B(X)

B+


1 1 1 1 1 1 1 1 1

Fig. 5.6 Propriedade de uma conexo de Galois (comeando pela dilatao). Proposio 5.12 (transposio versus dualidade por complementao) As proposies abaixo so equivalentes. Para todo a e b em P E, a e b mutuamente transpostos d a e b mutuamente duais por complementao; da + at ; b * + dbt . Prova Vamos provar a segunda proposio. Para todo a em P E e X em P, d a (X) + (d a(X c)) c + {x E : a (x) X 0 O}
t c c * *

(definio de dual por complementao) (Exerccio 5.4)

5.2 DUALIDADE POR COMPLEMENTAO. + {x E : a t(x) X c + O} + {x E : a t(x) X} + a t( X ) . Isto , d a + at .


*

95

(definio de complemento) (consistncia entre e ) (definio de eroso por uma funo estruturante)

Em outros termos, a composio de d d * por a d a, isto , a d a idntica a composio de b b por a a t, isto , a at . As outras proposies decorrem deste resultado usando o fato que os mapeamentos d d *, a d a, V b b e a a t so bijees.

*
1

*
2

E d*

( * ) *

(d * ) *
2 1

d d*

Fig. 5.7 Bijeo entre as eroses e as dilataes atravs da dualidade por complementao. A Figura 5.8 ilustra o resultado da Proposio 5.12 e mostra como ele obtido. Quando E um grupo Abeliano, dois subconjuntos A e B de E so mutuamente transpostos se e somente se as proposies equivalentes abaixo so satisfeitas (1) x A ) y y B ) x (x, y E) (2) A + B t (3) B + A t . Exerccio 5.5 (subconjuntos mutuamente transpostos) Prove a equivalncia entre as trs propriedades acima. V No caso invariante por translao temos resultados similares aos da Proposio 5.12. Por exemplo, as propriedades abaixo so equivalentes. Para todo A e B em P, (1) A e B mutuamente transpostos d A e B mutuamente duais por complementao (2) d A + At (3) B * + d Bt .
*

96

CAPTULO 5. DUALIDADES ENTRE DILATAES E EROSES

* D da d d* da
*

at

d ad

a da

b b

a PE a at b bt

at PE

Fig. 5.8 Transposio versus dualidade por complementao. Quando A e B so simtricos, as duas igualdades acima simplificamse e temos d A + A e B * + d B.
*

1 1 1. As Figuras 5.9 e 5.10 ilustram estas igualdades no caso A + B +1 1 1 1 1 1

Yc

A(Yc)

dA

( A((Yc)) c d A(Y)

@c

@c

A+


1 1 1 1 1 1 1 1 1

Fig. 5.9 Dualidade por complementao (usando uma eroso).

97

Xc

d B(X c)

(d B((X c)) c B(X)

@c

dB

@c

B+


1 1 1 1 1 1 1 1 1

Fig. 5.10 Dualidade por complementao (usando uma dilatao).

Captulo 6 Aberturas e fechamentos


Neste captulo vamos introduzir duas novas classes de operadores: a abertura e o fechamento, que ocupam um papel fundamental na rea dos filtros morfolgicos [Serra88]. Como j fizemos com os operadores elementares, adoteremos uma abordagem axiomtica. As noes de abertura e fechamento foram primeiramente introduzidas no mbito da topologia. Dado um espao topolgico, a abertura (resp. fechamento) corresponde ao operador que produz o interior (resp. fecho) de um dado subconjunto. Moore, em 1910, estendeu o conceito de fechamento ao reticulado completo (P(E), ) [Birkho67, p. 111]. As aberturas (resp. fechamentos) sobre reticulados completos so operadores que produzem os nfimos (resp. supremos) de elementos de subconjuntos supfechados (resp. inffechados). Em termos prtico, interpretando uma imagem binria como sendo o espao disponvel, a abertura produz o espao til em relao a padres que queremos colocar dentro do espao disponvel. Primeiramente, apresentamos as aberturas e os fechamentos ditos algbricos. Em seguida, apresentamos o caso particular das aberturas e dos fechamentos morfolgicos. As aberturas e os fechamentos algbricos so caracterizados por meio de subcolees supfechadas de subconjuntos. Finalmente, as aberturas e os fechamentos invariantes por translao, que receberam muita ateno nos primrdios da Morfologia Matemtica [Mather75], sero estudados e o teorema de Matheron sobre a decomposio das aberturas algbricas (resp. fechamentos algbricos) em termos da unio (resp. interseo) de aberturas morfolgicas (resp. fechamentos morfolgicos) apresentado.

6.1 Aberturas e fechamentos algbricos


As aberturas e os fechamentos so casos particulares de filtros morfolgicos. Seja P(E), ou simplesmente P, a coleo de todos os subconjuntos de E. Os filtros morfolgicos sobre P so operadores (sobre P) isotnicos e idempotentes (de tipo 1).

99

100

CAPTULO 6. ABERTURAS E FECHAMENTOS

Definio 6.1 (abertura e fechamento) Um filtro morfolgico (sobre P) antiextensivo uma abertura (algbrica) (sobre P). Um filtro morfolgico (sobre P) extensivo um fechamento (algbrico) (sobre P). V Uma abertura sobre P denotada genericamente por g e um fechamento por f. O subconjunto das aberturas denotado G e o dos fechamentos F. Estes dois conjuntos de operadores tm as seguintes propriedades. Exerccio 6.1 {propriedades das aberturas e dos fechamentos) Prove que para todo X P, g(
XX

g(X)) X) + g(X X

e f(

XX

f(X)). X) + f(X X

Prova De um lado, para todo X P, g(


XX

g(X) g(g( X)) g( g(X)) X) X X XX XX g(


XX

(g isotnico) (g idempotente) g(X), X) X X temos

g(X)), X) g(X X
XX

isto , desde que, pela isotonia g e a Proposio 3.1, g( g( g(X)). De outro lado, para todo X P, X) g(X X g(
XX

XX

g( X ) g(X)) X X
XX

(g antiextensivo) (g antiextensivo) X). Isto prova que, para todo X P, g(X)) g(X X

X,
XX

isto , pela idempotncia e a isotonia de g, g( temos g( g(X)). X) + g(X X

XX

A prova da igualdade para os fechamentos similar ou ainda decorre da igualdade para as aberturas por dualidade. V Proposio 6.1 (propriedades das arberturas e fechamentos) O subconjunto das aberturas G (resp. dos V fechamentos F) um subconjunto supfechado (resp. inffechado) de P P. Prova ([RonHei91, Prop. 2.1]) Seja Y G. Pela Proposio 3.6, supY antiextensivo. Vamos provar que supY isotnico. Os operadores em Y sendo isotnicos, pelo que foi visto na Seo 3.3, supY tambm isotnico. Vamos provar que supY idempotente. De um lado, para todo Y G e g Y, g + gg v g(supY) v (supY)(supY), (g idempotente) (g isotnica, g v supY e Proposio 3.15) ( g v supY e Proposio 3.15)

6.1 ABERTURAS E FECHAMENTOS ALGBRICOS

101

isto , (supY)(supY) l.s. de Y e, pela definio de supremo, supY v (supY)(supY). Por outro lado, para todo Y G, supY v i (supY)(supY) v i(supY) (Proposio 3.15) (supY)(supY) v (supY), (i o elemento neutro da composio) isto , desde que (supY v i) sempre verdade (supY antiextensivo), temos (supY)(supY) v supY. Assim, pela antsimetria de v, (supY)(supY) + supY e supY idempotente. Isto prova que, para todo Y G, supY uma abertura. Conseqentemente, G um conjunto sup fechado. A prova que F um conjunto inffechado similar ou ainda decorre por dualidade do fato que G um conjunto supfechado. V Pelas Proposies 3.9 e 6.1, o conjunto G das aberturas (resp. F dos fechamentos) provido da relao de ordem v um reticulado completo. No caso das aberturas, para todo Y G, temos Y. sup Y + sup Y e inf Y v inf P
PP G G P

Associado a cada operador, podemos definir uma coleo particular de subconjuntos chamado de domnio de invarincia. Definio 6.2 (domnio de invarincia de um operador) Seja X um subconjunto de E, e seja y um operador sobre P(E). O subconjunto X um invariante de y se e somente se y(X) + X. A coleo de todos os invariantes de y o domnio de invarincia de y e denotada por Inv(y). V Exerccio 6.2 (domnio de invarincia de um operador idempotente) Mostre que y um operador idempotente (de tipo 1) se e somente se Inv(y) + y(P). V Prova Seja y um operador idempotente. Por um lado, pela definio de indempotncia, y(X) um invariante de y, o que prova que y(P) Inv(y). Por outro lado, pela definio de imagem de um mapeamento, y(X) y(P), assim, para todo X P, se X y(P) ento X 0 y(X) e, conseqentemente, X Inv(y) Em outros termos, Inv(y) y(P). O que prova, pela antisimetria da incluso, que Inv(y) + y(P). Inversamente, seja y um operador que verifica Inv(y) + y(P). Pela definio de imagem de um mapeamento, para todo X P, y(X) um invariante de y, ento, pela definio de invariante, y(y(X)) + y(X). O que prova que y um operador idempotente. V Proposio 6.2 (propriedade do domnio de invarincia dos operadores isotnicos e antiextensivos) Seja y um operador isotnico e antiextensivo (resp. extensivo), ento seu domnio de invarincia Inv(y) uma subcoleo supfechada (resp. inffechada). V Prova Para todo operador y isotnico e antiextensivo, seja X Inv(y) e X 0 O. Por um lado, para todo B X, B + y(B) y(supX), ( B Inv(y)) ( B supX e y isotnico)

isto , y(supX) l.s. de X ou ainda, pela definio de supremo, supX y(supX). Por outro lado, pela antiextensividade de y, y(supX) supX. Pela antisimetria de , isto prova que para todo X Inv(y) e X 0 O, y(supX) + supX. No caso X + O, pela antiextensividade de y, y(O) v O, isto , y(O) + O. Assim, para todo X Inv(y), supX Inv(y). Em outros termos, Inv(y) uma subcoleo supfechada.

102

CAPTULO 6. ABERTURAS E FECHAMENTOS

No caso dos operadores y, isotnicos e extensivos, a prova que Inv(y) uma subcoleo inffechada similar ou ainda decorre por dualidade do fato que Inv(y) uma subcoleo supfechada quando y isotnico e antiextensivo. V Vamos agora introduzir um mecanismo de construo de aberturas e fechamentos. Seja B uma subcoleo qualquer de P, consideramos agora os operadores g B e f B sobre P definidos por g B(X) + sup{B B : B X} (X P) f B(X) + inf{B B : X B} (X P). Proposio 6.3 (construo de aberturas e fechamentos) Para todo B P, g B uma abertura sobre P, e f B um fechamento sobre P. V Prova Seja B P. Vamos provar que g B isotnica. Para todo X 1 e X 2 em P, X 1 X 2 {B B : B X 1} {B B : B X 2} g B(X 1) g B(X 2). Isto prova que g B isotnica. Vamos provar que g B antiextensivo. Para todo X em P, X l.s. de {B B : B X}, isto , pela definio de supremo, sup{B B : B X} X ou ainda, pela definio de g B, g B(X) X. Isto prova que g B antiextensivo. Vamos provar que g B idempotente. Por um lado, g B v i g Bg B v ig B g Bg B v g B, g Bg B(X) + g B(g B(X)) + g B(sup{B B : B X}) supg B({B B : B X}) + sup{B B : B X} + g B(X), isto , pela definio de v, g B v g Bg B. Assim , pela antisimetria de v, g B + g Bg B, o que prova que g B idempotente. Em outros termos, g B uma abertura. A prova que f B um fechamento decorre por dualidade do fato que g B uma abertura. V (Proposio 3.15) (i elemento neutro da composio) (definio do composto) (definio de g B) ( g B isotnico e Proposio 3.1) ( g B(B) + B (B B)) (transitividade) (definio de g B e propriedade do supremo)

isto , desde que g B antiextensivo ( g B v i), temos g Bg B v g B. Por outro lado, para todo X em P,

Os operadores g B e f B sobre P chamamse, respectivamente, abertura pela coleo B (ou abertura por B) e fechamento pela coleo B (ou fechamento por B). A Figura 6.1 mostra uma abertura por uma coleo de apenas dois subconjuntos. Desde que os dois subconjuntos so contidos em X, o resultado da abertura de X a unio destes. A Figura 6.2 mostra um fechamento por uma outra coleo de dois subconjuntos. Desde que os dois subconjuntos contm X, o resultado do fechamento de X a interseo destes. Agora, estamos interessados em mostrar que o mecanismo de construo de aberturas e fechamentos da Proposio 6.3 capaz de gerar todas as aberturas e fechamentos. Em outros termos, queremos caracterizar estas duas classes de operadores. Precisamos antes enunciar mais uma proposio relativa s aberturas. Por dualidade, teriamos uma proposio similar relativa aos fechamentos.

6.1 ABERTURAS E FECHAMENTOS ALGBRICOS

103

B+

gB
X g B(X )

Fig. 6.1 Abertura algbrica de um subconjunto. Proposio 6.4 (propriedade das aberturas) Seja g uma abertura sobre P e y um operador sobre P, isotnico e antiextensivo. Ento as quatro proposies abaixo so equivalentes: (1) g v y; (2) gy + g; (3) yg + g; (4) Inv(g) Inv(y). Prova ([RonHei91, Prop. 2.3]) Vamos provar que (1) implica (2). g + gg v gy v gi + g, isto , g v gy e gy v g, e pela antisimetria de v, gy + g. (g idempotente) (g isotnica, g v y e Proposio 3.15) (g isotnica, y v i e Proposio 3.15) (i elemento neutro da composio) V

104 Vamos provar que (2) implica (3). g + gg + gyg v iyg + yg v ig v g,

CAPTULO 6. ABERTURAS E FECHAMENTOS

(g idempotente) ( gy + g) ( g v i e Proposio 3.15) (i elemento neutro da composio) ( y v i e Proposio 3.15) (i elemento neutro da composio)

isto , g v yg e yg v g, e pela antisimetria de v, yg + g. Vamos provar que (3) implica (4). Para todo X em P, X Inv(g) X + g(X) y(X) + y(g(X)) e X + g(X) y(X) + yg(X) e X + g(X) y(X) + g(X) e X + g(X) y(X) + X X Inv(y), isto , Inv(g) Inv(y). Vamos provar que (4) implica (3). Para todo X em P, g(X) Inv(g) Inv(y), isto , pela definio de Inv, y(g(X)) + g(X). Em outros termos, yg + g. Vamos provar que (3) implica (1). g v i yg v yi yg v y g v y, (Proposio 3.15) (i elemento neutro da composio) ( yg + g) (idempotncia de g) (Inv(g) Inv(y) e definio de ) (definio de Inv) (y mapeamento) (definio de composto) ( yg + g) (equivalncia lgica) (definio de Inv)

isto , desde que g antiextensivo, g v y. V Para podermos caracterizar as aberturas e os fechamentos, vamos precisar das subcolees supfechadas e inffechadas de P (ver Definio 3.7). Denotaremos por S(P) o conjunto das subcolees supfechadas e por I(P) o das subcolees inffechadas. Lembramos que uma subcoleo inffechada chamase tambm famlia de Moore [Birkho67, p. 111]. Vamos caracterizar primeiro as aberturas. Proposio 6.5 (caracterizao das aberturas) O mapeamento de G em S(P), g Inv(g) , uma bijeo. Seu inverso B gB . V Prova Antes de tudo, verificamos que pela Proposio 6.2, para todo g sobre P, Inv(g) uma subcoleo supfechado de P, e pela Proposio 6.3, para todo B subcoleo de P, g B uma abertura.

6.1 ABERTURAS E FECHAMENTOS ALGBRICOS

105

Vamos provar que g Inv(g) uma bijeo. Em primeiro lugar, para todo operador g 1 e g 2 sobre P, Inv(g 1) + Inv(g 2) Inv(g 1) Inv(g 2) e Inv(g 2) Inv(g 1) (reflexividade e antisimetria de ) g1 v g2 e g2 v g1 g1 + g2 . Isto prova que o mapeamento g Inv(g) injetor. Em segundo lugar, para todo B S(P) e X P, X Inv(g B) X + g B(X) X + sup{B B : B X} X B, (definio de Inv) (definio de g B) (B supfechado prova ) (X o maior elemento de {B B : B X} prova ) (Proposio 6.4) (reflexividade e antisimetria de v)

em outros termos, para todo B S(P), Inv(g B) + B. Isto prova que o mapeamento g Inv(g) sobrejetor e consequentemente uma bijeo. V A Proposio 6.5 mostra que existe uma correspondncia um por um entre G e S(P). As subcolees supfechadas de P caracterizam sem ambigidade as aberturas. A Figura 6.3 ilustra este resultado. Em relao aos fechamentos, temos um resultado dual. O mapeamento de F em I(P) dado por f Inv(f) uma bijeo e seu inverso B f B. Isto , temos a correspondncia um por um entre as famlias de Moore e os fechamentos. Com a Proposio 6.5 podemos dar uma interpretao interessante da abertura por uma subcoleo supfechada de um subconjunto X. Se B uma subcoleo supfechada, ento, pela Proposio 6.5, Inv(g B) + B. Conseqentemente, pela idempotncia de g B e pelo Exerccio 6.2, para todo X em P, g B(X) B, isto , pelas definies de g B e de supremo, e pela antiextensividade de g B, o subconjunto g B(X) o maior subconjunto B de B tal que B X. Os subconjuntos S(P) e I(P) so reticulados completos. Isto decorre da Proposio 3.9 e do fato que estes so, respectivamente, inffechado e supfechado. Vamos provar, por exemplo, que S(P) um subconjunto inffechado. Para todo X S(P) e X infX, pela definio de nfimo, X l.i. de X, isto , X B para todo B X. Mas, como todo elemento de X supfechado, supX B para todo B X. Ento, pela definio de interseo, supX
BX

B,

isto , pela propriedade da interseo,

supX infX . Em outros termos, infX uma coleo supfechada, ou ainda, infX S(P). Isto prova que S(P) um subconjunto inffechado. Em relao s aberturas, podemos ento enunciar a seguinte proposio. Proposio 6.6 (isomorfismo de reticulados) O reticulado G das aberturas sobre P e o reticulado do conjunto S(P), so isomorfos. Em outros termos, g Inv(g) um isomorfismo de reticulado, isto , g Inv(g) uma bijeo e para todo g 1 e g 2 em G, g 1 v g 2 Inv(g 1) Inv(g 2) . Prova O resultado decorre das Proposies 6.4 e 6.5. Em relao aos fechamentos, temos uma proposio dual. (isotonia dupla) V V

106

CAPTULO 6. ABERTURAS E FECHAMENTOS

B+

fB
X f B(X )

Fig. 6.2 Fechamento algbrico de um subconjunto.

g Inv(g) g
1

Inv(g)
2

G gB

g Inv(g)

Inv(g B) B

S(P)

B gB

Fig. 6.3 Bijeo entre as aberturas e as colees supfechadas.

107 Proposio 6.7 (propriedade da unio e interseo de aberturas) Seja (g i) iI uma famlia de aberturas sobre P, seja (B i) iI a famlia dos respectivos domnios de invarincia, isto , B i + Inv(g i) para todo i I, e seja B I + {B S(P) : i I, B + B i}. Ento g g
sup BI

+ v

S(P)

g iI

B iI

g . iI
i

V V

Prova A prova similar a da Proposio 3.12.

Em particular, a unio de duas aberturas (distintas) coincida com a abertura pelo supremo dos domnios de invarincia. A interseo de duas aberturas maior que a abertura pela interseo dos domnios de invarincia. Em outros termos, g
S(P)

sup {B1,B 2}

+ g 1 g 2 e g B 1 B 2 v g 1 g 2 .

Pela Proposio 3.8, sup {B 1, B 2} a menor subcoleo supfechada que contem B 1 B 2.


S(P)

Como Ward em 1942 [Szsz71], interessante notar que uma abertura (resp. fechamento) com domnio de invarincia B produz o nfimo (resp. supremo) em B de uma subcoleo qualquer de subconjuntos em B a partir da interseo (resp. unio) destes. Proposio 6.8 (propriedade do domnio de invarincia das aberturas e dos fechamentos) Seja g uma abertura sobre P e seja B seu domnio de invarincia. A coleo B um reticulado completo relativamente a incluso e para todo X B , inf X + g B(
B XX

X). X).
V

Seja f um fechamento sobre P e seja B seu domnio de invarincia. A coleo B um reticulado completo relativamente a incluso e para todo X B , sup X + f ( B
B XX

Prova De um lado, pela Proposio 6.2, B uma subcoleo supfechadade de (P, ), ento pela Proposio 3.9, (B, ) um reticulado completo. De outro lado, para todo X B , inf X + sup{B B : B l.i. de X}
B

(Proposio 3.8) (definio de nfimo) (propriedade da interseo) (definio de abertura por B)

+ sup{B B : B inf X}
P

+ sup{B B : B + g B(

XX

X}

XX

X).

108

CAPTULO 6. ABERTURAS E FECHAMENTOS

A prova do resultado sobre os fechementos similar a prova decorre do resultado sobre as aberturas por dualidade. V As vezes, interessante fazer uma distino entre os invariantes de uma abertura e os de um fechamento. Definio 6.3 (abertos e fechados) Sejam g e f, respectivamente, uma abertura e um fechamento sobre P. Os invariantes de g chamamse de abertos relativos a g. Os invariantes de f chamamse de fechados relativos a f. V Pela Proposio 6.2, a unio de abertos um aberto e a interseo de fechados um fechado. Antes de terminar esta seo, vamos introduzir a noo de subcoleo supfechada gerada e apresentar trs proposies interessantes ligadas as aberturas. Seja B uma subcoleo qualquer de P. A subcoleo supfechada gerada por B a subcoleo de P, denotada B e dada por B + {X P : X B, supX + X}. Proposio 6.9 (domnio de invarincia de uma abertura por uma subcoleo) Seja B uma subcoleo de P ento Inv(g B) + B. Prova Para toda subcoleo B de P, X Inv(g B) g B(X) + X sup{B B : B X} + X X B, supX + X (definio de Inv) (definio de g B) V

( X + {B B : B X} prova ) ( X + supX sup{B B : B X} X prova ) (definio de B) V

X B, isto , Inv(g B) + B.

Esta primeira proposio associada as Proposies 6.2 e 6.3 mostra que B realmente uma subcoleo supfechado, isto , B S(P). Se B uma subcoleo supfechada ento, pela Proposio 6.5, Inv(g B) + B, mas pela Proposio 6.9, Inv(g B) + B, isto prova que, neste caso, B + B. Observamos que o mapeamento de P(P) em P(P), B B a composio g Inv(g) por B g B. Proposio 6.10 (fechamento das subcolees de subconjuntos) O mapeamento de P(P) em P(P), B B um fechamento. V Prova Vamos provar que B B isotnico. Para todo B 1 e B 2 tal que B 1 B 2, e todo X em P, X B 1 X B 1, supX + X X B 2, supX + X X B2 , (definio de B) ( B 1 B 2) (definio de B)

109 isto , B 1 B 2 B 1 B 2. Vamos provar que B B extensivo. Para todo X em P, X B X B, supX + X XB, isto , B B. Vamos provar que B B idempotente. Por um lado, pela extensividade B B e pela isotonia B B. Por outro lado, para todo X em P, X B X B, supX + X XB, (definio de B) ( B supfechado) ( X + {X}) (definio de B)

V isto , B B. Assim, B + B. Com esta segunda proposio observamos o seguinte. Seja B I + {B S(P) : i I, B + B i}. Aplicando ao fechamento B B a Proposio 6.8, para toda famlia (B i) iI a valores em S(P), temos
S(P)

sup B I +

iI

B i.
i

Assim, a igualdade da Proposio 6.7 pode se reescrever g

iI

Bi

g iI

Em particular, a unio de duas aberturas (distintas) coincida com a abertura pela subcoleo sup fechada gerada pela unio dos domnios de invarincia. Em outros termos, g B B + g 1 g 2 .
1 2

Proposio 6.11 (aberturas equivalentes) Seja B uma subcoleo de P ento gB + gB . Prova Para todo B P, Inv(g B) + B + Inv(g B) + Inv(g B), isto , pela Proposio 6.5, para todo B P, g B + g B. Com esta terceira proposio, a igualdade da Proposio 6.7 pode ainda se simplificar g + g iI (Proposio 6.9) (Proposio 6.9) (Inv(g B) supfechada) V V

iI

Bi

Em particular, a unio de duas aberturas (distintas) coincida, simplesmente, com a abertura pela unio dos domnios de invarincia. Em outros termos, g B 1 B 2 + g 1 g 2 .

110

CAPTULO 6. ABERTURAS E FECHAMENTOS

Seja B uma subcoleo supfechada. Uma subcoleo B tal que B + B, chamase de base de B. Encontrada uma base para B, temos uma maneira de simplificar a construo da abertura por B. De fato, pela Proposio 6.11, a abertura por B idntica a abertura pela base B, em outros termos, g B + g B

6.2 Aberturas e fechamentos morfolgicos


Vamos agora deduzir algumas propriedades adicionais relativas aos pares de eroses e dilataes formando as conexes de Galois do Captulo 5. Proposio 6.12 (propriedade das conexes de Galois) Seja (, d) uma conexo de Galois entre (P, ) e (P, ), ento d + e dd + d. Prova Seja (, d) um par de operadores sobre P. Por um lado, (, d) conexo de Galois d v i d v i d v . De outro lado, (, d) conexo de Galois i v d i v d v d. Em outros termos, pela antisimetria de v, d + . A prova que dd + d, similar. Da Proposio 6.12, deduzimos, que, para toda conexo de Galois (, d), dd + d e dd + d. Proposio 6.13 (propriedade da composio de eroso dilatao formando uma conexo de Galois) Seja (, d) uma conexo de Galois entre (P, ) e (P, ), ento d e d so, respectivamente, uma abertura e um fechamento sobre P. V Prova Seja (, d) uma conexo de Galois entre (P, ) e (P, ). Pela definio de conexo de Galois, os operadores d e d so isotnicos e, respectivamente, antiextensivo e extenvivo. Pela Proposio 6.12, os operadores d e d so tambm idempotentes. Isto prova que d e d so, respectivamente, uma abertura e um fechamento. V Esta proposio justifica a seguinte definio. Definio 6.4 (abertura e fechamento morfolgico) Um operador g sobre P uma abertura morfolgica se e somente se existe uma conexo de Galois (, d) entre (P, ) e (P, ) tal que g + d. Um operador f sobre P um fechamento morfolgico se e somente se existe uma conexo de Galois (, d) entre (P, ) e (P, ) tal que f + d. V V (definio de conexo de Galois) (Proposio 3.15) (i elemento neutro da composio) (definio de conexo de Galois) (e isotnico e Proposio 3.15) (i elemento neutro da composio) V

6.2 ABERTURAS E FECHAMENTOS MORFOLGICOS

111

Observamos que o mapeamento das conexes de Galois em G, (, d) d no injetor. O exemplo abaixo mostra que duas conexes de Galois podem gerar a mesma abertura morfolgica. Seja E + Ret(n 1, n 2), seja A + {(x 1, x 2) E : x 1 + 0} e seja a a seguinte funo estrurante de E em P(E) a(y) +

{y} se y A {y} ) (0, 1) c.c.

(y E).

Ento d a a + i e ii + i, isto , as conexes de Galois ( a, d a) e (i, i) gerem a mesma abertura i. Dado uma funo estruturante a de E em P, a abertura (morfolgica) por a a abertura morfolgica sobre P, denotado g a tal que g a + d a a , e o fechamento (morfolgico) por a o fechamento morfolgico sobre P, denotado f a tal que f a + ad a . Exerccio 6.3 (definio equivalente de abertura por uma funo estruturante) Seja a uma funo de E em P. Usando as definies de d a e a, prove que g a( X ) +
y E e a (y ) X

a(y) (X P).

Toda abertura morflogica (resp. fechamento morflogico) uma abertura algbrica (resp. fechamento algbrico). O contrrio geralmente no vale, mas pelo Teorema 1.4 de [Serra88] sabemos que toda abertura algbrica pode se escrever como o supremo de aberturas morfolgicas. No caso das aberturas e fechamentos morfolgicos, podemos determinar facilmente os abertos e os fechados. Proposio 6.14 (determinao dos abertos e dos fechados) Seja (, d) uma conexo de Galois entre (P, ) e (P, ). Os abertos so as imagens de algum elemento de P atravs da dilatao d. Os fechados so as imagens de algum elemento de P atravs da eroso e. Em outros termos, Inv(d) + d(P) e Inv(d) + (P). d(P) + dd(P) d(P) d(P), V Prova Vamos provar o caso dos abertos. Para toda conexo de Galois (, d) entre (P, ) e (P, ), (Proposio 6.12) (propriedade dos mapeamentos) (propriedade dos mapeamentos)

isto , pela antisimetria da incluso, d(P) + d(P) e, pela idempotncia de d e pelo Exerccio 6.2, d(P) + Inv(d). A prova no caso dos fechados similar. A Figura 6.4 ilustra este resultado. Exerccio 6.4 (base do domnio de invarincia de uma abertura por um elemento estruturante) Usando a Proposio 6.14, mostre que a subcoleo {B P : y E, a(y) + B} uma base para Inv(g a). V V

112

CAPTULO 6. ABERTURAS E FECHAMENTOS

d(P) + Inv(d) (P) + Inv(d)

abertos

fechados

Fig. 6.4 Deteminao dos abertos e fechados relativos uma conexo de Galois. Prova Para todo X P, X d a(P) Y P, d a(Y) + X Y P,
yY

(definio da imagem de um mapeamento) (definio de d a)

a(y) + X

Y P, sup{B P : y Y, a(y) + B} + X (propriedade da unio) X {B P : y E, a(y) + B}, supX + X ( X + {B P : y Y, a(y) + B} prova ) ( Y + {y E : a(y) X} prova ) X {B P : y E, a(y) + B}. (definio de subcoleo supfechada gerada) Isto , pela Proposio 6.14, Inv(g a) + {B P : y E, a(y) + B}. Em outros termos, pela definio de base, {B P : y E, a(y) + B} uma base para Inv(g a). V Pelo resultado do Exerccio 6.4 e da Proposio 6.11, temos g a + g {BP: yE, a(y)+B}. Assim, temos um outro caminho para deduzir que a expresso de g a(X) do Exerccio 6.3. muito importante notar que numa conexo de Galois (, d), e d no so geralemente mapeamentos recprocos, isto , um no o inverso do outro ou ainda, ns no temos d + i ou d + i, temos apenas d v i e i v d. Por exemplo, o subconjunto X, uma vez erodido por uma eroso no pode ser reconstrudo por mio da dilatao d (geralmente no temos d((X)) + X). No entanto, esta reconstruo, aps uma eroso, possvel para os abertos (relativos a d). Temos os seguintes resultados. Para todo Y (P) (isto , para todo fechado relativo a d), seja X Y a coleo de todos os subconjuntos X em P tal que (X) + Y. A dilatao de Y por d, d(Y) um elemento de X Y (Y fechado, (d(Y)) + Y), d(Y) pode ser reconstudo por mio da dilatao d aps uma eroso por (pela Proposio 6.12, d(d(Y)) + d(Y)), d(Y) o nico dentre de X Y que pode ser reconstrudo ( d um mapeamento) e d(Y) o menor de todos os membros de X Y ( d(Y) + d(X) v X , para todos os X X Y).

6.2 ABERTURAS E FECHAMENTOS MORFOLGICOS

113

A Figura 6.5 ilustra estes resultados.Nesta figura, a eroso e a dilatao d so invariantes por trans-

X1

(X 1)

d(Y)

X2

(X 2)

d(Y)

d(Y)

X3

(d(Y)))

d(Y)

XY

B+


1 1 1 1 1 1 1 1 1

Fig. 6.5 Problema da reconstruo aps uma eroso. lao e tm como elemento estruturante o quadrado 3 3. Os subconjuntos X 1, X 2 e X 3 ( X 3 + d(Y)) so exemplos de elementos de X Y, isto , a suas eroses produzem Y. Observase que somente X 3 pode ser reconstrudo exatamente pela dilatao d aps a eroso . Oberservase tambm que X 3 menor que X 1 e X 2. Como no caso das dilataes e eroses, podemos estabelecer relaes entre as aberturas e os fechamentos por funes estruturantes. Vamos estabelecer uma relao baseada na dualidade por complementao da Seo 5.2. Precisamos do resultado do seguinte exercco. Exerccio 6.5 (dual do composto) Sejam a e b dois operadores sobre P. Prove que (ab) * + a *b *. V

114

CAPTULO 6. ABERTURAS E FECHAMENTOS

Proposio 6.15 (transposio versus dualidade por complementao) As proposies abaixo so equivalentes. Para todo a e b em P E, a e b mutuamente transposto g a e f b mutuamente duais por complementao; g a + f at ; f b + g bt . Prova Vamos provar a segunda proposio. Para todo a em P E, g a + ( d a a) * + da a * + a td at + fat .
* * * * *

V (definio de g a) (Exerccio 6.5) (Proposio 5.12) (definio de f a)

Em outros termos, a composio de g g * por a d a a, isto , a d a a idntica a composio de b bd b por a a t, isto , a atd a t . As outras proposies decorrem deste resultado usando o fato que os mapeamentos g g *, a d a a, V b bd b e a a t so bijees. A Figura 6.6 ilustra o resultado da Proposio 6.15 e mostra como ele obtido.
f f* Gm d a a g g* d a a a td a t d a d a d a a b bd b d b d
*

Fm

a PE a at b bt

at PE

Fig. 6.6 Transposio versus dualidade por complementao.

6.3 Aberturas e fechamentos invariantes por translao


Para estudar as aberturas e os fechamentos morfolgicos invariantes por translao precisamos definir a noo de subcoleo invariante por translao.

6.3 ABERTURAS E FECHAMENTOS INVARIANTES POR TRANSLAO

115

Definio 6.5 (subcoleo invariante por translao) Seja E um grupo Abeliano. Uma subcoleo X de P(E) invariante por translao (i.t.) se e somente se, para todo u E, t u( X) + X . V Exerccio 6.6 (condio suficiente para uma subcoleo ser i.t.) Seja E um grupo Abeliano. Seja X uma subcoleo de P(E) ento (t u(X) X (u E)) X i.t.. Prova De um lado, por hiptese, para todo u E, t u(X) X. De outro lado, para todo u E, t *u(X) X t u(t *u(X)) t u(X) t ut *u(X) t u(X) i(X) t u(X) X t u(X). ( t u isotnico) (definio de composto) (lei do elemento neutro) (definio de i) V

Assim, pela antisimetria de , t u(X) + X e X i.t.. V Os operadores invariantes por translao tm a seguinte propriedade. Proposio 6.16 (invarincia por translao do domnio de invarincia) Seja E um grupo Abeliano. Seja y um operador invariante por translao sobre P(E) ento seu domnio de invarincia Inv(y) invariante por translao. V Prova Para todo u E e todo B Inv(y), y(t u(B)) + yt u(B) + t uy(B) + t u(y(B)) + t u(B), (definio de composto) (y i.t) (definio de composto) ( B Inv(y))

isto , t u(B) Inv(y). Em outros termos, para todo u E, t u(Inv(y)) Inv(y). Pelo resultado do Exerccio 6.6, isto prova que Inv(y) i.t.. V As aberturas e os fechamentos por uma subcoleo invariante por translao tm a seguinte propriedade. Proposio 6.17 (invarincia por translao das aberturas e dos fechamentos por uma subcoleo invariante por translao) Seja E um grupo Abeliano. Seja B uma subcoleo invariante por translao de P(E) ento g B e f B so invariantes por translao. V Prova Para todo u E e todo X P, t ug B(X) + t u(g B(X)) + t u(sup{B B : B X}) + supt u({B B : B X}) + sup{Y P : B B, t u(B) + Y e B X} + sup{Y P : B B, t u(B) + Y e t u(B) t u(X)} ( t u um automorfismo) + sup{Y t u(B) : Y t u(X)} (definio de imagem) (definio de composto) (definio de g B) ( t u uma dilatao) (definio de imagem)

116 + sup{Y B : Y t u(X)} + g B(t u(X)) + g Bt u(X),

CAPTULO 6. ABERTURAS E FECHAMENTOS (B i.t.) (definio de g B) (definio de composto) V

isto , para todo u E, t ug B + g Bt u. Em outros termos, g B i.t.. A prova que f B similar. Junto com a caracterizao j feita das arberturas, as proposies acima permitem caracterizar as aberturas invartiantes por translao. Proposio 6.18 (caracterizao das aberturas invariantes por translao) Seja E um grupo Abeliano. Seja G o conjunto das aberturas invariantes por translao sobre P(E). O mapeamento de G no subconjunto de S(P(E)) das subcolees invariantes por translao, g Inv(g) uma bijeo. Seu inverso B gB . V Prova Pela Proposio 6.5, sabemos que g g B uma bijeo de G em S(P). Basta ento observar que, pela Proposio 6.16, para todo g G , Inv(g) i.t., e que, pela Proposio 6.17, para todo B S(P) V e i.t., g B i.t.. Em relao aos fechamentos, temos um resultado dual. O mapeamento de F, o conjunto dos fechamentos invariantes por translao sobre P(E), no subconjunto de S(P(E)) das subcolees invariantes por translao, dado por f Inv(f) uma bijeo e seu inverso B f B. Vamos agora considerar o caso de aberturas e fechamentos morfolgicos invariantes por translao. Por definio, uma conexo de Galois (, d) invariante por translao (i.t.) se e somente se e e d so invariantes por translao. Neste caso, d e d so, respectivamente, uma abertura e um fechamento, invariantes por translao como compostos de operadores invariantes por translao. Definio 6.6 (abertura e fechamento morfolgico i.t.) Seja E um grupo Abeliano. Seja (, d) uma conexo de Galois entre (P(E), ) e (P(E), ), invariante por translao. O operador d chamase de abertura morfolgica i.t.. O operador d chamase de fechamento morfolgico i.t.. V Observamos que as aberturas morfolgicas (resp. fechamentos morfolgicos) i.t. da Definio 6.6 so tambm aberturas morfolgicas (resp. fechamentos morfolgicos) conforme a Definio 6.4, mas nada prova que as aberturas morfolgicas (resp. fechamentos morfolgicos) da Definio 6.4, invariantes por translao, sejam tambm aberturas morfolgicas (resp. fechamentos morfolgicos) i.t. conforme a Definio 6.6. Toda abertura morflogica (resp. fechamento morflogico) i.t. uma abertura algbrica (resp. fechamento algbrico) invariante por translao. O contrrio geralmente no vale, mas pela Proposio 7.1.3 de [Mather75] sabemos que toda abertura algbrica invariante por translao pode se escrever como a unio de aberturas morfolgicas i.t.. Afim de apresentar e provar, at o fim desta seo, o resultado do Matheron, vamos introduzir mais um fechamento sobre as subcolees de P(E), assim como a definio de aberturas e fechamentos por um elemento estruturante. Seja B uma subcoleo qualquer de P. A subcoleo invariante por translao gerada por B a subcoleo de P, denotada <B> e dada por <B> + {X P : u E e B B, B ) u + X}.

6.3 ABERTURAS E FECHAMENTOS INVARIANTES POR TRANSLAO

117

Vamos mostrar que <B> realmente uma subcoleo invariante por translao. Para todo u E e todo Y P, Y t u(<B>) X <B>, t u(X) + Y X P, v E e B B, t v(B) + X e t u(X) + Y v E e B B, t u(t v(B)) + Y w E e B B, t w(B) + Y Y <B>, (definio de imagem) (definio de <B>) (implicao lgica) ( w + u ) v e propriedade da translao) (definio de <B>)

isto , para todo u E, t u(<B>) <B>. Em outros termos, pelo Exerccio 6.6, <B> uma subcoleo invariante por translao. Vamos provar que se B uma subcoleo invariante por translao, ento <B> + B. Para todo todo X P, X <B> u E e B B, B ) u + X X B, isto , <B> + B. A noo de subcoleo invariante por translao gerada, conduz a definio do seguinte fechamento sobre P(P). Exerccio 6.7 (fechamento das subcolees de subconjuntos) Seguindo o roteiro da prova da Proposio 6.10, prove que o mapeamento de P(P) em P(P), B <B> um fechamento. V Seja E um grupo Abeliano. Dado um subconjunto A de E, a abertura por A a abertura morfolgica i.t. sobre P, denotado g A e dado por g A + d A A , e o fechamento por A o fechamento morfolgico i.t. sobre P, denotado f A e dado por f A + Ad A . O subconjunto A, chamase elemento estruturante. A Figura 6.7 mostra uma abertura por um elemento estrurante A e a obteno da abertura por A de um determinado subconjunto X. Pela definio de <B>, observamos que <{A}> + {B P : y E, A ) y + B}. Proposio 6.19 (domnio de invarincia de uma abertura por um elemento estruturante) Seja E um grupo Abeliano. Seja g A a abertura pelo elemento estruturante A de P(E), ento Inv(g A) + <{A}>. Prova Seja g A a abertura por A, Inv(g A) + {B P : y E, A ) y + B} + <{A}>. (Exerccio 6.4) (definio de <B>) V V (definio de <B>) (B i.t.)

118

CAPTULO 6. ABERTURAS E FECHAMENTOS

gA

dA

X
A+


1 1 1 1 1 1 1 1 1

g A(X)

Fig. 6.7 Abertura morfolgica i.t. de um subconjunto.

Uma base para Inv(g A) a subcoleo <{A}>. Assim, pela Proposio 6.11, temos g A + g <{A}> e conseqentemente g A( X ) +
y E e A)y X

A ) y (X P(E)).

A Figura 6.8 mostra um modo de construir a abertura por A do subconjunto X da Figura 6.7, usando a expresso g A(X) acima. O aberto obtido pintando com um pincel possuindo a forma do elemento estruturante (aqui um quadrado) e mantendo o pincel dentro do X. A Figura 6.9 mostra a abertura invariante por translao do subconjunto X que toca as bordas do domnio.

6.3 ABERTURAS E FECHAMENTOS INVARIANTES POR TRANSLAO

119

Fig. 6.8 Modo de construir o aberto. A Figura 6.10 mostra um fechamento por um elemento estruturante A e a obteno do fechamento por A de um determinado subconjunto X. A Figura 6.11 mostra um modo de construir o fechamento por A do subconjunto X. O complementar do fechado obtido pintando com um pincel possuindo a forma do elemento estruturante (aqui um quadrado) e mantendo o pincel dentro do X c. As Figuras 6.12 e 6.13 mostram os efeitos, respectivamente, de uma abertura e de um fechamento sobre um mesmo subconjunto X por um elemento estruturante 3 por 3. Este subconjunto pode ser interpretado como representando um continente e seu complementar o oceano. Na abertura, observamos (de cima para baixo) a quebra de um stemo estreito (isto , de largura inferior ao lado do elemento estruturante), a eliminao de um cabo estreito e de uma ilha pequena e, finalmente, a abertura de uma lagoa beirando o litoral. No fechamento, observamos (de cima para baixo) a criao de um stemo entre uma ilha beirando o litoral, a eliminao de um golfo estreito e de um lago pequeno e, finalmente, o fechamento de uma baia de acesso estreito junto ao oceano. Para todo B <{A}>, <{B}> + <{A}> e, conseqentemente, g B + g A. Isto mostra que na definio de uma abertura ou de um fechamento por um elemento estruturante, a posio relativa entre o elemento estruturante e a origem no importa. Por esta razo, na notao de elemento estruturante para as aberturas e fechamentos, podemos esquecer de indicar a posio da origem. Na proposio seguinte, vamos resumir algumas propriedades das arberturas por um elemento estruturante. Proposio 6.20 (propriedades das aberturas por um elemento estruturante) Seja B um subconjunto de um grupo Abeliano E. Seja g B a abertura pelo elemento estruturante B, isto , g B(X) + (X B) B (X P), ento valem as seguintes propriedades. Para todo B, B 1 e B 2 em P, (1) g B(X) +
x EeB)x X

B ) x (X P) (isotonia) (antiextensividade) (idempotncia) (domnio de invarincia)

(2) X 1 X 2 g B(X 1) g B(X 2) (X 1, X 2 P) (3) g B v i (4) g Bg B + g B (5) Inv(g B) + d B(P).

120 (6) g B(supX) + supg B(X) (X d B(P)) (7) g B(infX) infg B(X) (X P) (8) t ug B + g Bt u (u E) (9) g B1 g B2 + g <B 1><B2> (10) g <B ><B > v g B1 g B2.
1 2

CAPTULO 6. ABERTURAS E FECHAMENTOS

(propriedade dos abertos) (isotonia) (invarincia por translao) (supfechamento) V

Prova A Propriedade (1) decorre da aplicao do resultado do Exerccio 6.3 ao caso invariante por translao ou ainda uma consequncia da Proposio 6.19. As Propriedades (2) a (4) decorrem da Proposio 6.13. A Propriedade (5) o resultado da Proposio 6.14. A Propriedade (6) decorre da Proposio 6.2. A Propriedade (7) decorre da isotonia de g B e da Proposio 3.1. A Propriedade (8) decorre do fato que a operao de composio fechada em relao aos operadores invariantes por translao. As Propriedades (9) e (10) decorrem da Proposies 6.7 e 6.11. V A Figura 6.14 ilustra a Propriedade (6), isto , a unio de aberto aberto. A Figura 6.15 ilustra a Propriedade (7), isto , a abertura da interseo de dois subconjuntos contida na interseo de suas aberturas. A abertura por A da interseo de X 1 e X 2 o nfimo de {X 1, X 2} relativamente a coleo <{A}>. Nesta figura os subconjuntos X 1 e X 2 so abertos, ento sua interseo coincide com a interseo de suas aberturas (mas no coincide com a abertura da interseo). Na proposio seguinte, vamos resumir algumas propriedades dos fechamentos por um elemento estruturante. Proposio 6.21 (propriedades dos fechamentos por um elemento estruturante) Seja B um subconjunto de um grupo Abeliano E. Seja f B o fechamento pelo elemento estruturante B, isto , f B(X) + (X B) B (X P), ento valem as seguintes propriedades. Para todo B, B 1 e B 2 em P, (1) f B(X) + (B ) x) c x EeB)x X
c

(X P) (isotonia) (extensividade) (idempotncia) (domnio de invarincia) (propriedade dos fechados) (isotonia) (invarincia por translao) V

(2) X 1 X 2 f B(X 1) f B(X 2) (X 1, X 2 P) (3) i v f B (4) f Bf B + f B (5) Inv(f B) + B(P). (6) f B(infX) + inff B(X) (X B(P)) (7) supf B(X) f B(supX) (X P) (8) t uf B + f Bt u (u E)

6.3 ABERTURAS E FECHAMENTOS INVARIANTES POR TRANSLAO

121

Prova A prova das propriedades dos fechamentos decorrem das provas das propriedades das aberturas, por dualidade. V

gB

dB

X
B+


0 1 0 1 1 1 0 1 0

g B(X)

Fig. 6.9 Abertura morfolgica i.t. de um subconjunto que toca as bordas do domnio. Observamos que se X um conjunto de subcolees invariantes por translao ento

BX

Be

BX

B so subcolees invariantes por translao.

Para toda subcoleo B de P, <B> uma subcoleo supfechada e invariante por translao. Em outros termos, a imagem de P(P) atravs de B <B> contida no conjunto das subcolees supfechadas e invariantes por translao.

122

CAPTULO 6. ABERTURAS E FECHAMENTOS

fA

dA

X
A+


1 1 1 1 1 1 1 1 1

f A(X)

Fig. 6.10 Fechamento morfolgico de um subconjunto. Vamos provar que se B uma subcoleo supfechada e invariante por translao, ento <B> + B. Temos, <B> + B + B. (B i.t.) (B supfechado)

Em outros termos, se B uma subcoleo supfechada e invariante por translao, ento um invariante no mapeamento B <B>. Geralmente, o composto de aberturas (resp. fechamento) no uma abertura (resp. fechamento). No entanto, a composio do fechamento B B pelo fechamento B <B> um fechamento. Proposio 6.22 (fechamento das subcolees de subconjuntos) Seja E um grupo Abeliano. O mapeamento de P(P(E)) em P(P(E)), B <B> um fechamento. V

6.3 ABERTURAS E FECHAMENTOS INVARIANTES POR TRANSLAO

123

Fig. 6.11 Modo de construir o fechado. Prova O mapeamento B <B> isotnico e extensivo como resultado da composio de mapeamentos isotnicos e extensivos. Vamos provar a idempotncia. Para todo B P(P), <<B>> + <B> + <B>, isto , B <B> idempotente. Em outros termos, B <B> um fechamento. Para provar o resultado do Matheron, precisamos de uma ltima proposio. Proposio 6.23 (domnio de invarincia da unio de aberturas por elementos estrurantes) Seja E um grupo Abeliano. Seja B uma subcoleo qualquer de P(E), ento Inv(
BB

(<B> i.t.) ( B B idempotente)

g ) + <B>.
B

Prova Para todo B P(P), Inv(


BB

Inv(g ) g ) + B B
B B

(Proposies 6.6 e 6.10)

BB

<{B}>

(Proposio 6.19)

+< +<

BB

<{B}>>

(<{B}> i.t.)

{B}>

BB

(Exerccio 6.1) (representao de B por uma unio de singletons) V

+ <B>.

124

CAPTULO 6. ABERTURAS E FECHAMENTOS

g B(X)

gB

B+


1 1 1 1 1 1 1 1 1

Fig. 6.12 Efeitos da abertura.

125

f B(X)

fB

B+


1 1 1 1 1 1 1 1 1

Fig. 6.13 Efeitos do fechamento.

126

CAPTULO 6. ABERTURAS E FECHAMENTOS

X1

gA
A

g A(X 1) g A(X 1 X 2)

X1 X2

gA
A

g A(X 1) gA(X 2) g A(X 2)

gA
X2
A

1 1 1 0 0 1 1 1 1 1 A +1 1 1 1 1 1 1 1 1 1 0 1 1 1 0

Fig. 6.14 Propriedade da unio de abertos.

127

X1

gA
A

g A(X 1) g A(X 1 X 2)

X1 X2

gA
A

g A(X 1) gA(X 2) g A(X 2)

gA
X2
A

1 1 1 0 0 1 1 1 1 1 A +1 1 1 1 1 1 1 1 1 1 0 1 1 1 0

Fig. 6.15 Isotonia da abertura.

128

CAPTULO 6. ABERTURAS E FECHAMENTOS

Podemos agora enunciar e provar o resultado do Matheron. Proposio 6.24 (representao das aberturas invariantes por translao) Seja E um grupo Abeliano. Seja B uma subcoleo de P(E) e seja g o operador sobre P(E) dado por g+ ento g G e Inv(g) + <B>. Inversamente, seja g uma abertura invariante por translao, isto , g G ento B P(E), g +
BB BB

g,
B

Prova Para toda subcoleo de P(E), pela Proposio 6.1, o operador g +

BB

B uma abertura re-

presentada como uma unio de aberturas. Ele um operador i.t. representado como uma unio de operadores i.t.. Isto , g G . Pela Proposio 6.23, Inv(g) + <B>. Inversamente, para toda abertura i.t. g, pela Proposio 6.2, Inv(g) supfechado e pela Proposio 6.16, Inv(g) i.t.. Isto , Inv(g) um invariante no mapeamento B <B>. Pela Proposio 6.22, B <B> um fechamento, ento Inv(g) pertence a imagem de P(P) atravs de B <B>. Em outros termos, por alguma subcoleo B de P(E) Inv(g) + <B> ou, ainda, pelas Proposies 6.5 e 6.23, g+
BB

g.
B

A Figura 6.16 ilustra uma aplicao de uma abertura (algbrica) invariante por translao obtida como unio de duas aberturas por dois elementos estuturantes distintos. Nesta figura, observamos que com esta abertura podemos extrair da imagem X as partes alongadas verticalmente e inclinadas a 45 graus.

6.4 Aberturas e fechamentos condicionalmente invariantes por translao


Em certas aplicaes, as aberturas e os fechamentos invariantes por translao podem apresentar efeitos de bordas indesejveis porque num ponto x de borda de E o elemento estruturante transladado B ) x geralmente cobre simultaneamente as imediaes da borda considerada e da borda oposta. Na prtica, usase ento, aberturas e fechamentos que tm um comportamento similar aos operadores i.t. no centro de E e que nunca tem o efeito de juntar as bordas opostas. Seja (Z 2, )) o grupo Abeliano de pares ordenados de inteiros e seja E um retngulo de Z 2. Definio 6.7 (abertura e fechamento condicionalmente invariantes por translao) Uma abertura (resp. fechamento) condicionalmente invariante por translao (c.i.t) uma abertura (morfolgica) g b (resp. fechamento (morfolgico) f b) por uma funo estruturante b condicionalmente invariantes por translao. V

6.4 ABERTURAS E FECHAMENTOS CONDICIONALMENTE INVARIANTES POR TRANSLAO 129

A1 +

1 1 1

g A 1 (X )

g A1 g A2

g A1 g A2

A2 +


0 0 1 0 1 0 1 0 0

Y + (g A1 g A2)(X)

g A 2 (X )

Fig. 6.16 Abertura algbrica.

Como j comentamos na Seo 4.4, cada funo c.i.t. pode ser caracterizado por um subconjunto B de E E t . Para todo B P(E Et), denotamos por b B a funo c.i.t. definida por b B(y) + (B ) y) E (y E). Denotamos ento por g B (resp. f B) a aberura (resp. fechamento) c.i.t. por b B. Em outros termos, temos g B + d B B e f B + Bd B, onde d B e B so a dilatao e a eroso c.i.t. por B.

130

CAPTULO 6. ABERTURAS E FECHAMENTOS

A Figura 6.17 mostra uma abertura condicionalmente invariante por translao pelo losngulo 3 3 (a cruz). Comparando as Figuras 6.9 e 6.17, observamos que a abertura c.i.t. ao contrrio da abertura i.t. no altera a parte do subconjunto que toca a borda do domnio. No caso invariante por translao, todos os pontos X so tratados igualmente, quer sejam pontos de bordas ou no. Dependendo da aplicao, podese preferir uma ou outra abertura.

gB

dB

X
B+


0 1 0 1 1 1 0 1 0

g B(X)

Fig. 6.17 Abertura morfolgica c.i.t. de um subconjunto que toca as bordas do domnio.

Captulo 7 Topologia Digital

A Topologia Digital estuda a aplicao das noes definidas em Topologia sobre imagens binrias. Neste captulo vamos introduzir algumas noes bsicas de Topologia Digital, tais como conexidade, buraco, pontos isolados, bordas, rvores de adjacncia, homotopia, etc. Existem vrias formas de apresentar os conceitos de Topologia Digital. Uma das mais conhecidas consiste em estabelecer a noo de adjacncia entre pontos e, a partir desta definio, construir os demais conceitos e propriedades [KonRos89]. Aqui, introduzimos a Topologia Digital a partir da noo de espao morfolgico, que se apresenta como uma simplificao da noo de espao topolgico.

7.1 Conexidade
No captulo anterior deuse o nome de abertos aos invariantes de uma abertura. De uma maneira equivalente podese dar o nome de aberto aos subconjuntos de uma coleo supfechado (Proposio 3.9), desde que a coleo dos invariantes de uma abertura supfechada (Proposio 6.2). Estes abertos, que chamaremos de morfolgicos, diferem dos abertos de uma topologia como se pode verificar a partir das seguintes definies que incluem a de morfologia. Definio 7.1 (morfologia, abertos morfolgicos e espao morfolgico) Uma morfologia M num conjunto E uma subcoleo supfechada de (P(E), ) que contem E. Os subconjuntos em M chamamse de abertos (morfolgicos) segundo M. Em particular, O e E so abertos (morfolgicos). Um espao morfolgico um par (E, M) onde E um conjunto e M uma morfologia em E. V Quando no houver dvida sobre a morfologia M em E usada, no lugar de dizer que o subconjunto A de E um aberto segundo a morfologia M, diremos simplesmente que A um aberto (morfolgico) em E e que E um espao morfolgico.

131

132

CAPTULO 7. TOPOLOGIA DIGITAL

Definio 7.2 (topologia, abertos topolgicos e espao topolgico) Uma topologia T num conjunto E uma morfologia em E tal que a interseo de dois subconjuntos em T um subconjunto em T. Os subconjuntos em T chamamse de abertos (topolgicos) segundo T. Em particular, O e E so abertos (topolgicos). Um espao topolgico um par (E, T) onde E um conjunto e T uma topologia em E. V Das definies acima, conclumos que todo espao topolgico tambm um espao morfolgico. Mas, nem todo espao morfolgico um espao topolgico. Ou ainda, todo aberto topolgico segundo uma topologia T tambm um aberto morfolgico segundo T. Por exemplo, sejam A e B dois subconjuntos de E tais que A B + E. Ento, a subcoleo M + {O, A, B, E} uma morfologia em E. Os subconjuntos O, A, B e E so abertos morfolgicos segundo M. A subcoleo T + {O, A, B, A B, E} uma topologia no conjunto E. Os subconjuntos O, A, B, A B e E so abertos topolgicos (e tambm morfolgicos) segundo T. Um fechado (morfolgico) segundo uma morfologia (resp. fechado (topolgico) segundo uma topologia) o complemento de um aberto segundo esta morfologia (resp. topologia). Exerccio 7.1 (propriedade dos fechados morfolgicos) Mostre que os fechados morfolgicos em E formam uma subcoleo inffechada de (P(E), ) (i.e., uma famlia de Moore). Em particular, mostre que O e E so fechados morfolgicos. V A noo de morfologia importante porque a partir dela podemos construir a definio de conexidade morfolgica, diretamente inspirada da conexidade em topologia. Inicialmente, bom observar que um subconjunto de um espao morfolgico E pode ser simultaneamente aberto e fechado. Por exemplo os subconjuntos O e E so sempre morfologicamente abertos e fechados. Segundo a morfologia P(E), todo subconjunto de E morfologicamente aberto e fechado, desde que todo subconjunto e seu complemento pertencem P(E). Esta observao leva noo de conexidade. Definio 7.3 (espao morfolgico conexo) Um espao morfolgico (E, M) conexo segundo M quando O e E so os dois nicos subconjuntos de E abertos e fechados. V Quando no houver dvida sobre a morfologia M em E usada, diremos simplesmente que E um espao (morfolgico) conexo. A idia de um conjunto conexo a de um conjunto formado por partes no disjuntas, o que esclarece a seguinte proposio. Proposio 7.1 (definio equivalente de espao conexo) Um espao morfolgico (E, M) conexo segundo M se e somente se no existem dois abertos segundo M, A e B, disjuntos e no vazios, tal que E + A B. V Prova Seja (E, M) um espao morfolgico, ento E no conexo segundo M A P(E) * {O, E}, aberto e fechado segundo M (definio de espao morfolgico conexo) A, B M * {O}, A B 0 O e E + A B. ( B + A , definio de fechado segundo M e complementaridade provam ) ( A + B c e definio de fechado segundo M provam ) V
c

7.1 CONEXIDADE

133

Para passar da noo de espao conexo para subconjunto conexo, precisamos introduzir a noo de subcoleo induzida. Sejam E um conjunto e B uma subcoleo de P(E). Seja X um subconjunto de E, a subcoleo de P(X), denotada X B e dada por X B + {B P(X) : B B, B + X B}, chamase de subcoleo induzida em X por B. Exerccio 7.2 (propriedade de subcolees induzidas) Sejam X 1 e X 2 dois subconjuntos de um conjunto E e B uma subcoleo de P(E). Sejam B 1 + X 1 B, B 2 + X 2 B e B 21 + X 2 B 1. Mostre que se X 2 X 1 ento B 21 + B 2. Este resultado uma consequncia da seguinte observao. Se X 1 e X 2 tocam B, se B 1 a interseo de X 1 com B, se B 2 a interseo de X 2 com B, e se X 2 est contido em X 1, como mostra a Figura 7.1, ento B 2 a interseo de X 2 com B 1. V

X1 X2 E B1 B2

Fig. 7.1 Propriedade dos elementos de subcolees induzidas. Exerccio 7.3 (propriedade de uma subcoleo induzida por uma morfologia) Seja (E, M) um espao morfolgico. Usando a distributividade generalizada da unio e da interseo, prove que se X um subconjunto de E ento a subcoleo X M , induzida em X por M, uma morfologia. Em outros termos, se A um aberto em E ento X A um aberto em X. V Observamos o seguinte. Sejam X 1 e X 2 dois subconjuntos de um espao morfolgico (E, M) tais que X 2 X 1. Pela propriedade enunciada no Exerccio 7.3, se A um aberto em X 1, isto , se A um aberto segundo M 1 + X 1 M, ento X 2 A um aberto segundo X 2 M 1. Mas, pela propriedade enunciada no Exerccio 7.2, isto significa que X 2 A um aberto segundo X 2 M. Em outros termos, se A um aberto em X 1 ento X 2 A um aberto em X 2. Definio 7.4 (subconjunto conexo de um espao morfolgico) Um subconjunto X de um espao morfolgico (E, M) um subconjunto conexo, quando X um espao morfolgico conexo segundo a morfologia induzida em X por M. V Exerccio 7.4 (conexidade e induo) Sejam (E 1, M 1) e (E 2, M 2) dois espaos morfolgicos tais que E 2 E 1 e M 2 induzida em E 2 por M 1. Mostre que se X E 2 ento X um subconjunto conexo de (E 1, M 1) se e somente se X um subconjunto conexo de (E 2, M 2). V

134

CAPTULO 7. TOPOLOGIA DIGITAL

Daqui para frente, E ser o retngulo Ret(n 1, n 2) de Z 2 (ver Captulo 4). Para definir a noo de conexidade digital de um subconjunto Y de E a partir da noo de conexidade (morfolgica), vamos introduzir um segundo conjunto denotado 2E e dado por 2E + Ret(2n 1, 2n 2), e equipalo de uma morfologia por meio de uma dilatao conveniente. Denotaremos por d h a dilatao (i.t. ou c.i.t) sobre P(2E), pelo quadrado 3 na origem. Denotaremos por a e b as funes de E em P(2E) definidas por a(y) + d h({2y}) e b(y) + d h({2y}) c (y E). 3 de 2E centralizado

Denotaremos por d a e b , a dilatao e a eroso de P(E)) em P(2E) definidas por d a( Y) +


yY

a(y)

b ( Y)

y Yc

b(y)

(Y P(E)).

Observamos que d a e b so dois operadores de ampliao mutuamente duais por complementao e que b + b ct . Com estes ingredientes podemos agora definir a noo de conexidade digital. Definio 7.5 (conexidade digital de um subconjunto) Um subconjunto Y de E dito 4conexo (resp. 8conexo) se e somente se b (Y) (resp. d a(Y)) um subconjunto conexo do espao morfolgico (2E, d a(P(E))). Um subconjunto que no 4conexo (resp. 8conexo) dito 4desconexo (resp. 8desconexo). V Chamaremos o espao morfolgico (2E, d a(P(E))), de espao de vizinhana 8. Sejam a e b d a eroso e a dilatao formando, respectivamente, com d a e b duas conexes de Galois ( a, d a) e (b d, b ). A primeira uma conexo de Galois entre (P(2E), ) e (P(E), ), a segunda entre (P(2E), ) e (P(E), ). Neste caso, a e b d so dados por a(X) + {y E : a(y) X}
b d(X)

(X P(2E)) (X P(2E)).

+ {y E : X b(y)} c

Observamos que b d + d b ct. Observamos tambm que ( a)(d a) + i e (b d)(b ) + i, e que as restries de a a d a(P(E)) e de b d a ( b P(E)) so dois isomorfismos de reticulados. Exerccio 7.5 (propriedade dos abertos no espao de vizinhana 8) Mostre que para todo Y em P(E) e todo aberto A em d a(Y),
b ( Y)

A d a(Y) A. + O b d(b (Y)) + O Y + O,

V (propriedade da dilatao) ((b d)(b ) + i)

Prova Para todo Y em P(E),


b ( Y)

isto , Y 0 O b (Y) 0 O.

7.1 CONEXIDADE Para todo Y e Y em P(E), Y Y c 0 O b (Y Y c) 0 O b (Y) b (Y c) 0 O b (Y) d a(Y) c 0 O, isto , pela consistncia entre a interseo e a incluso, b (Y) d a(Y) Y Y. Para todo aberto A segundo a morfologia d a(P(E)) e todo Y em P(E),
b ( Y)

135

(resultado anterior) ( b uma eroso) ( d a e b so mutuamente duais por complementao)

A b (Y) d a( a(A)) Y a(A) d a(Y) d a( a(A)) d a(Y) A,

( A d a(P(E)) e ( a)(d a) + i) (resultado anterior com Y + a(A)) ( d a isotnico) ( A d a(P(E)) e ( a)(d a) + i)

isto , b (Y) A d a(Y) A. Para todo Y em P(E) e para todo aberto A em d a(Y), por definio de aberto, existe A em A d a(P(E)) tal que A + A da(Y). Para todo Y em P(E) e para todo aberto A em d a(Y),
b ( Y)

A b ( Y) A d a( Y) b ( Y) A d a( Y) A d a( Y) d a( Y) A d a( Y) d a( Y) A d a( Y) d a( Y) A ,

( A + A da(Y)) (propriedade da interseo) (rsultado anterior) (propriedade conjunta da interseo e da incluso) (idempotncia) ( A + A da(Y))

isto , b (Y) A d a(Y) A. V Exerccio 7.6 (relao entre os dois tipos de conexidade digital) Usando o resultado do Exerccio 7.5, mostre que se Y for 4conexo ento ele ser 8conexa. V Prova Basta mostrar que se b (Y) for um subconjunto conexo do espao morfolgico (2E, d a(P(E))), ento o subconjunto d a(Y) tambm o ser. Seja A d a(Y) um aberto e fechado em d a(Y). O subconjunto A b (Y) ser aberto e fechado em b (Y), pois b (Y) contido em d a(Y) (ver a observao seguindo o Exerccio 7.3). Como b (Y) conexo, teremos A b (Y) + b (Y) (pela definio de subconjunto conexo, no pode existir outro aberto e fechado no vazio, a no ser b (Y)). Portanto b (Y) A. Ento, pelo resultado do Exerccio 7.5, d a(Y) A, isto , A + d a(Y) e d a(Y) conexo. V A Figura 7.2 mostra um conjunto 4desconexo e a Figura 7.3 mostra o mesmo conjunto 8conexo. Na Figura 7.2, os quatro quadrados 3 3 so abertos segundo d a(P(Ret(5, 5))), suas intersees com d a(Y c) c formam quatro quadrados 1 1 que so abertos segundo a subcoleo induzida em b (Y) por d a(P(Ret(5, 5))), como possvel formar com eles dois subconjuntos disjuntos, ento Y no 4conexo. No entanto, na Figura 7.3, os quatro quadrados 3 3 so abertos segundo d a(P(Ret(5, 5))), suas intersees com d a(Y) formam os mesmos quatro quadrados 3 3 que so abertos segundo a subcoleo induzida em d a(Y) por d a(P(Ret(5, 5))), como no possvel formar com eles dois subconjuntos disjuntos, ento Y 8conexo.

136

CAPTULO 7. TOPOLOGIA DIGITAL

(0, 0)

a (y ) y (0, 0)

(Y)

Ret(10, 10)

Ret(5, 5)

Fig. 7.2 Um subconjunto 4desconexo.

(0, 0)

a (y ) y (0, 0)

d a(Y)

Ret(10, 10)

Ret(5, 5)

Fig. 7.3 Um subconjunto 8conexo. A Figura 7.4 mostra um conjunto 4conexo. Nesta figura, os dois quadrados 3 3 so abertos segundo d a(P(Ret(3, 4))), suas intersees com d a(Y c) c formam dois retngulos 1 2 que so abertos segundo a subcoleo induzida em d a(Y c) c por d a(P(Ret(3, 4))), como no possvel formar com eles dois subconjuntos disjuntos, ento Y 4conexo. A necessidade de se usar dois tipos de conexidade vai ser esclarecida aps termos introduzido a noo de componente conexa. Esta noo decorre da definio de conexidade. Um dado subconjunto pode no ser conexo mas nele podemos distinguir partes conexas que chamaremos de componentes conexas. Proposio 7.2 (unio de uma famlia de subconjuntos conexos de um espao morfolgico) Seja (X i) iI uma famlia de subconjuntos conexos de um espao morfolgico. Se existir um ponto x 0 comum a todos os X i, ento a unio X +
iI

Xi ser conexa.

7.1 CONEXIDADE

137

(0, 0)
b (Y)

a (y ) y (0, 0) Y

Ret(6, 8)

Ret(3, 4)

Fig. 7.4 Um subconjunto 4conexo. Prova ([Lima76, p 92]) Seja A X um aberto e fechado em X. Substituindo, se necessrio, A por S * A (que ainda ser aberto e fechado), podemos supor que x 0 A. Para cada i em I, A X i ser aberto e fechado em X i, pois X i contido em X (ver a observao seguindo o Exerccio 7.3). Pela escolha de A e a hiptese sobre X i, A X i tambm no vazio. Como X i conexo, para todo i em I, teremos A X i + X i (pela definio de subconjunto conexo, no pode ter outro aberto e fechado no vazio a no ser X i). Portanto X i A, para todo i em I. Ento, pela propriedade de unio, X + conexa.
iI

Xi A, isto , X + A e X
V

A Proposio 7.2 d um sentido noo de componente conexa dado um ponto num espao morfolgico. Definio 7.6 (componente conexa dado um ponto num espao morfolgico) Seja x um ponto de um espao morfolgico X. A componente conexa C x dado x no espao X a unio de todos os subconjuntos conexos do espao X que contm x. V Pela definio de componente conexa dado um ponto, observamos que, para todo x em X, x C x e C x um subconjunto conexo de X (pela Proposio 7.2), e que X um espao conexo se e somente se ele a componente conexa relativa a cada um de seus pontos. Proposio 7.3 (princpio de maximalidade das componentes conexas) A componente conexa C x dado x num espao morfolgico X o maior subconjunto conexo de X que contm x. Em outros termos, se V C x S X e S conexo ento C x + S. Prova Sejam x X e C x + {S P(P(X)); S conexo e x S}, ento pela definio de C x e a propriedade de unio, C x + supC x e C x C x. Isto , pelo resultado enunciado no Exerccio 2.7, C x o maior elemento de C x. V Definio 7.7 (componente conexa de um espao morfolgico) Um subconjunto C de um espao morfolgico X uma componente conexa C de X se e somente se por algum x em X, C + C x, onde C x a componente conexa dado o ponto x. V Em seguida, vamos verificar que as componentes conexas de um conjunto formam uma partico, isto , elas recobrem o conjunto e so duas a duas disjuntas. Proposio 7.4 (partio das componentes conexas) As componentes conexas de um espao morfolgico X formam uma partio de X. V

138

CAPTULO 7. TOPOLOGIA DIGITAL

Prova Sejam C i e C j duas componentes conexas de um espao morfolgico X. Pela definio de componente conexa, existem x i e x j em X tais que C i + C xi e C j + C xj e C x i C x j 0 O x X , x C x i e C x j C xi C xj conexa C xi C xj conexa e contm x i e x j (definies de interseo e de vazio) (Proposio 7.2) ( x C x e propriedades da unio)

C xi C xj conexa e contm x i e x j, e C xi e C xj C xi C xj (propriedade da unio) C xi + C x i C x j e C xj + C x i C x j C x i + C x j. Em outros termos, C i 0 C j C i C j + O. Seja (C i) iI a famlia de todas as componentes conexas do espao X, temos X+ +
xX

(Proposio 7.3) (transitividade da igualdade)

{x} Cx

(decomposio de um conjunto como unio de singletons) ( x C x e propriedades da unio) (definio de componente conexa) ( C i X e propriedade da unio)
iI

xX iI

Ci

X. Em outros termos, pela antisimetria da incluso, X + X.

Ci e a famlia (Ci)iI forma uma partio de


V

A partir das propriedades dos espaos morfolgicos podemos deduzir propriedades de topologia digital. Proposio 7.5 (unio de uma famlia de subconjuntos 4conexos e 8conexos) Seja (Y i) iI uma famlia de subconjuntos 4conexos (resp. 8conexos) de E. Se existir um ponto y 0 comum a todos os Y i, ento a unio Y +
iI

Yi ser 4conexa (resp. 8 conexa).

Prova Vamos fazer a prova no caso da conexidade 4. Seja X + b (Y) e seja X i + b (Y i) para todo i em I. Os conjuntos P(E) e b (P(E)) sendo isomorfos, o subconjunto no vazio b ({y 0}) incluido em todos os X i que por isto tm um ponto em comum. Como os X i so subconjuntos conexos do espao morfolgico (2E, d a(P(E))), pela Proposio 7.2, a unio dos X i tambm um subconjunto conexo neste espao. Mas, pelo isomorfismo esta unio o prprio X, o que prova que Y um subconjunto 4conexo de E. A prova da conexidade 8 similar a da conexidade 4. V A Proposio 7.5 d um sentido noo de componente 4conexa e 8conexa dado um ponto de E. Definio 7.8 (componente 4conexa e 8conexa de um subconjunto dado um ponto) Seja y um ponto de um subconjunto Y de E. A componente 4conexa (resp. 8conexa) C y de Y dado y a unio de todos os subconjuntos 4conexos (resp. 8conexos) de Y que contm y. V

7.1 CONEXIDADE

139

Pelos mesmos argumentos usados no caso dos espaos morfolgicos, a componente 4conexa (resp. 8conexa) C y de um subconjunto Y de E dado um ponto y em Y, o maior subconjunto 4conexo (resp. 8conexo) de Y que contm y. Chamaremos de componente 4conexa (resp. 8conexa) de um subconjunto Y um subconjunto que se identifica a uma componente 4conexa (resp. 8conexa) de Y dado algum ponto de Y. Pelos mesmos argumentos usados no caso dos espaos morfolgicos, as componentes 4conexas (ou 8conexas) de um subconjunto Y de E formam uma partio de Y. A componente conexa de um subconjunto pode ser obtida atravs do uso repetido da dilatao condicional (ou geodsica) como vamos ilustrar em seguida. Ao longo deste captulo, quando fizermos referncia coleo B E, entendemos que B E a coleo P(E) no caso invariante por translao, e B E a coleo P(E E t) no caso condicionalmente invariante em translao (ver Captulo 4). Definio 7.9 (dilatao e eroso condicional) Seja B um elemento de B E e seja X um subconjunto de E. Os operadores d B,X e B,X sobre P(E) dados por, para todo Y em P(E), d B,X(Y) + d B(Y) X e B,X(Y) + B(Y) X so chamados, respectivamente, de dilatao e eroso condicional (ou geodsica) por B dado X. A Figura 7.5 mostra uma dilatao condicional pelo losngulo 3 subconjunto Y reduzido a um nico ponto. V 3 (a cruz) e seu efeito sobre um

Definio 7.10 (ndilatao condicional e neroso condicional) Seja n u 0, seja B um elemento de n B E e seja X um subconjunto de E. Os operadores d n B,X e B,X sobre P(E) dados por n * 1 composies sucessivas
n n dn e n B,X + (d B,X) B,X + ( B,X)

so chamados, respectivamente, de ndilatao condicional (ou geodsica) e neroso condicional (ou geodsica) por B dado X. V A Figura 7.6 mostra uma 3dilatao condicional pelo losngulo 3 3 (a cruz) e seu efeito sobre um subconjunto Y, reduzido a um nico ponto. A figura mostra um efeito de preechimento controlado pelo subconjunto X. Definio 7.11 (abertura e fechamento por reconstruo a partir de um marcador) Seja B um elemento de B E e seja Y um subconjunto de E. Os operadores g B,Y e f B,Y sobre P(E) dados por, para todo X em P(E), g B,Y(X) + dn B,X(Y) n + 1, AAA e f B,Y(X) + n B,X(Y) n + 1, AAA V

so chamados, respectivamente, de abertura e fechamento por reconstruo dado o marcador Y.

A Figura 7.7 mostra, em (a), uma abertura por reconstruo pelo losngulo (a cruz) 3 3 dado um marcador Y reduzido a um nico ponto. Observamos o efeito desta abertura sobre um subconjunto X, 4desconexo. O resultado desta abertura sobre um subconjunto 4desconexo X a componente 4conexa de X que contm o marcador Y. A Figura 7.7 mostra, em (b), uma abertura por reconstruo pelo quadrado 3 3 dado o mesmo marcador Y. O resultado desta abertura sobre o subconjunto 8conexo X a componente 8conexa de X que contm o marcador Y, isto , aqui o prprio subconjunto X.

140

CAPTULO 7. TOPOLOGIA DIGITAL

B+


0 1 0 1 1 1 0 1 0

d B,X
Y d B(Y) d B,X(Y)

dB

Y X

d B(Y)

Fig. 7.5 Dilatao condicional. De um modo geral, a abertura por reconstruo e o fechamento por reconstruo permitem extrair, respectivamente, os objetos das imagens e os objetos do fundo das imagens que tem interseo no vazia, respectivamente, com o marcador e com o complemento do marcador. A conexidade considerada definida pelo elemento estruturante B. Quando B o losngulo 3 3 (a cruz) os objetos extrados pela abertura e pelo fechamento por reconstruo so 4conexos. Quando B o quadrado 3 3 os objetos extrados pela abertura e pelo fechamento por reconstruo so 8conexos. Um ponto importante a ser discutido em topologia digital sobre o retngulo Ret(n 1, n 2), a necessidade de se ter dois tipos de conexidade: a conexidade 4 e a 8. Uma anlise dos subconjuntos Y e Y c da Figura 7.8 ilustra esta necessidade. Se usamos o mesmo tipo de conexidade para a anlise dos subconjuntos Y e Y c encontramos uma anomalia.

141

d3 B,Y
Y d3 B,X(Y)

d B,X

d B,X

d B,X

B+


0 1 0 1 1 1 0 1 0

Fig. 7.6 3dilatao condicional.

g B,Y(X)

g B,Y(X)

g B,Y
Y
B+

g B,Y


0 1 0 1 1 1 0 1 0

Y
B+


1 1 1 1 1 1 1 1 1

(a) Fig. 7.7 Aberturas por reconstruo.

(b)

142

CAPTULO 7. TOPOLOGIA DIGITAL

(0, 0)

(0, 0)

Yc

Ret(5, 5)

Ret(5, 5)

Fig. 7.8 Um subconjunto e seu complemento. Se usarmos a conexidade 4, Y e Y c so dois subconjuntos desconexos (Y tem quatro componentes 4conexas e Y c tem duas) o que anormal, pois, um dos dois deveria ser considerado conexo para justificar a separao do outro em vrias componentes conexas. Por exemplo, o subconjunto Y deveria ser conciderado conexo para separar Y c em duas componentes conexas, ou ento, deveria ser considerado Y c conexo para separar Y em quatro componentes conexas. Se usamos a conexidade 8, Y e Y c so dois subconjuntos conexos o que anormal tambm, pois, no caso da figura, um dos dois deveria ser desconexo para justificar a presena de partes totalmente rodeiadas pelo outro subconjunto. Este problema tem uma soluo se analisamos as imagens binrias usando as duas conexidades: uma para o subconjunto considerado e a outra para seu complemento. Isto , temos duas maneira de analisar topologicamente uma imagem binria sem encontrar anomalias. Por exemplo, na Figura 7.8 as quatro componentes 4conexas de Y so totalmente rodiadas pelo subconjunto 8conexo Y c. Ou ainda, o subconjunto 8conexo Y separa as duas componentes 4conexas de Y c.

7.2 Buraco, borda, rvore de adjacncia e homotopia


A partir da definio de subconjunto 4conexo e 8conexo, podemos definir as noes de adjacncia entre dois pontos e entre dois subconjuntos. Estas definies so equivalentes as dadas em [KonRos89]. Definio 7.12 (adjacncia entre dois pontos) Dois pontos y 1 e y 2 de E so 4adjacentes (resp. 8adjacentes) se e somente se o subconjunto {y 1, y 2} 4conexo (resp. 8conexo). V Definio 7.13 (adjacncia entre dois subconjuntos) Dois subconjuntos Y 1 e Y 2 de E so 4adjacentes (resp. 8adjacentes) se e somente se existem dois pontos, um ponto y 1 em Y 1 e um ponto y 2 em Y 2, 4adjacentes (resp. 8adjacentes). V Para definirmos a noo de buraco precisamos introduzir primeiro uma relao de ordem parcial entre subconjuntos conexos. Se A e B so dois subconjuntos de E e A 4conexo (resp. 8conexo), ento dizemos que A envolve B se cada ponto de B est contido em uma componente 8conexa (resp. 4conexa) finita de Z 2 * A.

7.2 BURACO, BORDA, RVORE DE ADJACNCIA E HOMOTOPIA

143

A Figura 7.9 mostra uma componente 4conexa Y que envolve B. Neste exemplo, todos os pontos de B esto contidos numa componente 8conexa finita de Z 2 * Y , o prprio B.

Y (+ C )

Y c (+ E * Y)

Fig. 7.9 Um buraco num subconjunto. Definio 7.14 (buraco) Seja Y um subconjunto de E. Uma componente 8conexa (resp. 4conexa) de Y c, 8adjacente (resp. 4adjacente) uma componente 4conexa (resp. 8conexa) C de Y e envolvida por C, chamase buraco 8conexo (resp. 4conexo) em C. Um buraco 8conexo (resp. 4conexo) em Y um buraco 8conexo (resp. 4conexo) numa componente 4conexa (resp. 8conexa) de Y. V A Figura 7.9 mostra um buraco 8conexo B num subconjunto Y. Neste exemplo, B um buraco 8conexo na componente 4conexa C de Y (aqui C o prprio Y). O subconjunto B uma componente 8conexa de Y c (+ E * Y), 8adjacente C e envolvida por C. Verificamos assim que o subconjunto Y tem um s buraco 8conexo: o subconjunto B. Da mesma maneira, podemos verificar que Y tem dois buracos 4conexos: os dois quadrados 2 2 formando B. Definio 7.15 (ponto isolado) Um ponto de um subconjunto Y de E 4isolado (resp. 8isolado) se e somente se ele no 4adjacente (resp. 8adjacente) a nenhum outro ponto de Y. V Os pontos isolados de um subconjunto podem ser obtidos atravs do uso do chamado operador sup gerador como vamos ilustrar em seguida. A partir das quatro classes de operadores elementares da Morfologia Matemtica podemos construir mais duas outras classes de grande importncia terica e prtica. A primeira a classe dos operadores sup geradores e a segunda a dos operadores infgeradores. Aqui, ns vamos nos restringir aos operadores construdos a partir de operadores elementares invariantes por translao ou condicionalmente invariantes em translao. Definio 7.16 (antidilatao e antieroso) Seja B um elemento de B E. Os operadores d aB e aB sobre P(E) dados pelas composies d aB +X d Bc e aB +X B so chamados, respectivamente, de antidilatao e antieroso pelo elemento estruturante B. V

144

CAPTULO 7. TOPOLOGIA DIGITAL

Definio 7.17 (operadores supgeradores e infgeradores parametrizados por dois subconjuntos) Sejam A e B dois elementos de B E tais que A B. Os operadores l A,B e m A,B sobre P(E) dados por, para todo X em P(E), l A,B + A d aB t e m A,B + d A aB ct so chamados, respectivamente, de operador supgerador e operador infgerador de parmetros A e B. V O operador supgerador de parmetros A e B c equivalente ao chamado operador HitMiss de parmetros A e B, em outros termos, HitMissA,B + l A,Bc . Exerccio 7.7 (definio equivalente dos operadores supgeradores e infgeradores parametrizados por dois subconjuntos) Mostre que, no caso invariante em translao, o transformado de um subconjunto X de Ret(n 1, n 2) pelo operador supgerador de parmetros A e B o subconjunto l A,B(X) + {x E : (A ) x) X (B ) x)} e o transformado pelo operador infgerador de parmetros A e B o subconjunto m A,B(X) + {x E : (A t ) x) X 0 O ou (B t ) x) X 0 E}. V

Dados dois subconjuntos A e B de E, tais que A B, chamaremos de padro ou, matematicamente, de intervalo fechado a coleo de todos os subconjuntos de E que contm A e esto contidos em B, denotaremos esta coleo [A, B], [A, B] + {X P(E) : A X B}. Observando a expresso de l A,B(X) no enunciado do Exerccio 7.7, verificamos que o operador sup gerador de parmetros A e B procura em X o padro [A, B]. Um ponto x um ponto de l A,B(X), se e somente se o padro posicionado em x casa com X (no sentido de contm X). Em outros termos, o operador supgerador realiza o casamento (template matching) entre o padro e as estruturas geomtricas que aparecem na imagem. Por exemplo, sejam A e B dois subconjuntos de Ret(5, 5) dados por

0 0 0 0 0 0 0 0 0 0 A +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0

1 1 1 1 1 1 1 01 1 B +1 0 1 0 1 1 1 0 1 1 1 1 1 1 1

0 0 0 0 0 0 01 0 0 ( B c +0 1 0 1 0 ). 0 0 1 0 0 0 0 0 0 0

Como A e B c so subconjuntos com poucos pontos e que estes esto agrupados, para simplificar a notao, representamos A e B c na forma de submatrizes que contm todos os 1s e o elemento posicionado na origem, e B na forma de submatriz que contm todos os 0s e o elemento posicionado na origem. Desta forma temos

0 0 0 1 0 1 0 1 0). A +0 1 0 e B +0 1 0 ( B c +1 0 1 0 0 0 1 0 1 0 1 0

7.2 BURACO, BORDA, RVORE DE ADJACNCIA E HOMOTOPIA

145

Nesta representao entendido que os elementos no representados valem 0 para A e B c, e 1 para B. Finalmente, representaremos o padro [A, B] pela matriz

@ 0 @ [A, B] +0 1 0 . @ 0 @
Nesta representao, os elementos representados pelo smbolo @ valem indiferentemente 0 ou 1. entendido tambm que os elementos no representados valem indiferentemente 0 ou 1. Este padro contm, em particular os seguintes subconjuntos,

0 0 0, 1 0 0, 0 0 1, 0 0 0, 0 0 0,1 0 1, 0 0 1, ...1 0 1. 0 1 0 0 1 0 0 1 0 0 1 0 0 1 00 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 00 0 0 0 0 1 1 0 1
A Figura 7.10 mostra o operador supgerador de parmetros A e B como escolhidos acima e seu efeito sobre um subconjunto com duas estruturas em forma de e de ). O resultado a eliminao da estrutura em forma de ). A Figura 7.11 mostra a extrao de pontos isolados por meio de operadores supgeradores. Em (a) temos os pontos 4isolados e (b) os 8isolados. Definio 7.18 (borda4 e borda8 de um subconjunto) Seja Y um subconjunto de E. A borda4 (resp. borda8) de Y o conjunto de todos os pontos de Y que so 4adjacentes (resp. 8adjacentes) pelo menos um ponto de Y c. V Definio 7.19 (borda4 e borda8 entre duas componentes conexas) Seja Y um subconjunto de E. A borda4 (resp. borda8) de uma componente 8conexa (resp. 4conexa) C de Y, relativamente a uma componente 4conexa (resp. 8conexa) C de Y c o conjunto dos pontos em C que so 4adjacentes (resp. 8adjacentes) de um ponto em C. V Proposio 7.6 (conexidade das bordas) Seja Y um subconjunto de E. A borda4 (resp. borda8) de uma componente 8conexa (resp. 4conexa) C de Y, relativamente a uma componente 4conexa (resp. 8conexa) C de Y c 8conexa (resp. 4conexa). V Prova Ver [Rosenf79, Captulo 2]. V As bordas de um subconjunto podem ser obtidas atravs do uso do chamado extrador de bordas como vamos o ilustrar em seguida. Definio 7.20 (extrator de bordas) Sejam A e B dois elementos de B B. O operadores y A,B sobre P(E) dados pela composio y A,B + d A X B, chamado de extrator de bordas de parmetros A e B. V Se A o singleton que contm a origem e B o quadrado ou o losngulo (a cruz) 3 3, ento y A,B extrai as bordas relativas s componentes, respectivamente, 4conexas e 8conexas de um subconjunto. As Figuras 7.12 e7.13 ilustram a extrao da borda relativamente uma componente, respectivamente, 4conexa e 8conexa. Uma curva fechada simples um subconjunto 4conexo (resp. 8conexo) cujos pontos so 4adjacentes (resp. 8adjacentes) a dois, e somente dois, outros pontos do subconjunto. Uma curva aberta simples um subconjunto 4conexo (resp. 8conexo) cujos pontos so 4adjacentes (resp. 8adjacentes) a dois, e somente dois, outros pontos do subconjunto, com exceo de dois pontos que so 4adjacentes (resp. 8adjacentes) a um s outro ponto do subconjunto.

146

CAPTULO 7. TOPOLOGIA DIGITAL

A+


0 0 0 0 1 0 0 0 0

l A,B
l A,B(X)

A d Bct X
Y Z

Bct +


0 1 0 1 0 1 0 1 0

Fig. 7.10 Operador supgerador.

Em 1969, Buneman introduziu a noo de rvore de adjacncia para imagens binrias [KonRos89]. Definio 7.21 (rvore de adjacncia de um subconjunto) A rvore de adjacncia 4 (resp. 8) de um subconjunto Y de E o grafo cujos vertices so as componentes 8conexas (resp. 4conexas) de Y e as componentes 4conexas (resp. 8conexas) de Y c, e cujas arestas so os pares formados por duas componentes conexas 4adjacentes (resp. 8adjacentes), uma sendo de Y e a outra de Y c. V Em [Rosenf74] temos uma prova que o grafo mencionado na Definio 7.21 mesmo uma rvore. A Figura 7.14 mostra os rvores de adjacncia 4 e 8, respectivamente em (b) e (c), do subconjunto Y mostrado em (a). Os vertices da rvore so coloridos de cinza para as componentes de Y e de branco para as componentes de Y c. Considerando a adjacncia 8, o conjunto Y apresenta um buraco

7.2 BURACO, BORDA, RVORE DE ADJACNCIA E HOMOTOPIA

147

l A,B(Y)

l A,B(Y)

l A,B

l A,B
@ 0 @ 0 1 0 @ 0 @

(a)

[A, B] +

(b)

[A, B] +


0 0 0 0 1 0 0 0 0

Fig. 7.11 Extrao dos pontos isolados. Dois subconjuntos com a mesma rvore de adjacncia 4 (resp. 8) so chamados de 4homotpicos (resp. 8homotpicos). Um operador y sobre P(E) 4homotpico (resp. 8homotpico) se e somente se, para todo X em P(E), X e y(X) so 4homotpicos (resp. 8homotpicos). Dizse de um operador homotpico que ele conserva a homotopia. No estudo dos operadores homotpicos de afinamento e espessamento (ver Captulo 9) a noo de pontos simples muito importante. Definio 7.22 (pontos 4simples e 8simples) Um ponto y de um subconjunto Y de E um ponto 4simples (resp. 8simples) se e somente se Y * {y} tem o mesmo rvore de adjacncia 4 (resp. 8) que Y. V Os candidatos em Y a ser pontos 4simples (resp. 8simples) so os pontos no 4isolados (resp. 8isolados) que pertecem a borda4 (resp. borda8) de Y.

148

CAPTULO 7. TOPOLOGIA DIGITAL

A+


0 0 0 0 1 0 0 0 0

y A,B
y A,B(X)

dA X B
B(X)

B+


1 1 1 1 1 1 1 1 1

B(X)

Fig. 7.12 Borda relativa s componentes 4conexas.

149

A+


0 0 0 0 1 0 0 0 0

y A,B
y A,B(X)

dA X B
B(X)

B+


0 1 0 1 1 1 0 1 0

B(X)

Fig. 7.13 Borda relativa s componentes 8conexas.

(0, 0)

Ret(5, 5)

adjacncia 4 (b) Fig. 7.14 rvores de adjacncia.

adjacncia 8 (c)

(a)

Captulo 8 Mquinas Morfolgicas

O paradigma central da Morfolgia Matemtica a decomposio de operadores em termos dos operadores elementares (i.e., dilataes, eroses, antidilataes e antieroses) e das operaes de composio, unio e interseo. Esta dinmica de procedimento pode ser expressa atravs de uma linguagem formal: a Linguagem Morfolgica. As frases desta linguagem sero exatamente as decomposies possveis para os operadores. A aplicao da teoria da Morfologia Matemtica a problemas reais de anlise de imagens requer o desenvolvimento de instrumentos adequados: as Mquinas Morfolgicas. Um programa em uma mquina morfolgica ser equivalente a uma frase da linguagem morfolgica. Neste captulo, apresentamos a Linguagem Morfolgica e discutimos a arquitetura de uma mquina morfolgica tpica.

8.1 Linguagem morfolgica


Um aspecto importante da Morfologia Matemtica a descrio de operadores entre subconjuntos pelo uso de uma linguagem formal [BarBan92], chamada de Linguagem Morfolgica (LM). A fim de definir uma linguagem formal, precisamos definir uma gramtica (i.e., um conjunto de regras que definem a sintaxe) e uma semntica (i.e., um modelo de interpretao para a gramtica). A Tabela 8.1 apresenta uma gramtica formal para a LM, usando uma metalinguagem na forma de BackusNaur [Pagan81]. Nesta tabela, o metasmbolo {...} significa um rebaixamento de meia linha. 151

152

CAPTULO 8. MQUINAS MORFOLGICAS Tabela 8.1 GRAMTICA DA LM.


<operador> ::= <operador elementar> | <limitante> | <composio> <limitante> ::= <argumento> <opearao de reticulado> <argumento> <argumento> ::= <termo> | <composio> <termo> ::= <operador elementar> | (<limitante>) <composio> ::= <termo> <termo> | <composio> <termo> <operador elementar> ::= <operador morfolgico>{<funo estruturante>} <funo estruturante> ::= <letra> | <letra> <nmero> <nmero> ::= <digito> | <nmero> <digito> <operao de reticulado> ::= | <operador morfolgico> ::= | d | a | d a <letra> ::= a | b | c | d <digito> ::= 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9

As sentenas que seguem so alguns exemplos de frases da LM: y 1 ::+ a1 d ab1 y 2 ::+ d a1 ab1 y 3 ::+ ( a1 d ab1) ( a2 d ab 2) y 4 ::+ (d a1 ab1) (d a2 ab 2) y 5 ::+ d a a y 6 ::+ ( a b)(d a d b). A Figura 8.1 apresenta a rvore sinttica para a frase y 3. A fim de definir formalmente uma semntica para uma gramtica, devemos estabelecer um conjunto de funes de interpretao que mapeam as frases primitivas no domnio de interpretao. A interpretao criada recursivamente e a ordem de execuo das primitivas em uma frase estabelecida pela gramtica [GenNil88]. A Tabela 8.2 apresenta a definio formal de uma semntica para a gramtica apresentada na Tabela 8.1. Tabela 8.2 SEMNTICA DA LM.
I[a] 5 f P(E) E I[d a] 5 y Y : y(X) + {y E : (I[a])t(y) X 0 O} (X P(E)) I[ a] 5 y Y : y(X) + {y E : I[a](y) X} (X P(E)) I[d aa] 5 y Y : y(X) + {y E : (I[a]) t(y) X 0 O}c (X P(E)) I[ aa] 5 y Y : y(X) + {y E : I[a](y) X} c (X P(E)) I[(f)] 5 I[f] I[f 1 f 2] 5 y Y : y(X) + I[f1](X) I[f 2](X) (X P(E)) I[f 1 f 2] 5 y Y : y(X) + I[f1](X) I[f 2](X) (X P(E)) I[f 1f2] 5 y Y : y(X) + I[f 1](I[f 2](X)) (X P(E))

8.1 LINGUAGEM MORFOLGICA

153

<operador>

<limitante>

<argumento> <operao de reticulado> <argumento>

(<limitante>)

<argumento> <operao de reticulado> <argumento>

<operador elementar>

<operador morfolgico>{<funo estruturante>}

<letra>

<nmero>

<dgito>

Fig. 8.1 rvore sinttica de uma frase.

Deixe I denotar as funes de interpretao dos subconjuntos do conjunto de frases gerado pela gramtica em P(E) P(E). A Figura 8.2 ilustra a interpretao semntica de uma frase y avaliada em X, que corresponde a uma dilatao invariante por translao de X pelo losngulo (a cruz) 3 3 centrado na origem. Uma caracterstica importante das frases da LM que elas so construdas por cadeias de operadores elementares, ligados pelas operaes de unio, interseo e composio de operadores (ver Captulo 3). A LM um linguagem completa (i.e., qualquer operador entre subconjuntos pode ser representado como uma frase desta linguagem) e expressiva (i.e., muitos operadores teis podem ser construdos usando relativamente poucos operadores elementares). Podemos garantir que a LM completa, pois qualquer operador entre subconjuntos pode ser representado por formas cannicas [BanBar90], similares quelas apresentadas para a decomposio de operadores i.t., e essas formas so frases vlidas da LM.

154

CAPTULO 8. MQUINAS MORFOLGICAS

I[y](X)

Fig. 8.2 Semntica de uma frase avaliada num subconjunto.

8.2 Elementos estruturantes primitivos


Nos captulos anteriores mostramos como os operadores elementares podem ser usados para construir uma extensa classe de operadores. Nesta seo, mostramos como esses operadores elementares podem ser decompostos em termos de uma pequena subfamlia de operadores elementares. Na prxima seo, mostramos como essa propriedade pode ser explorada para o desenvolvimento de Mquinas Morfolgicas mais eficientes.

1 1 1 3, isto , o subconjunto 1 1 1e de elemento 1 1 1 estruturante primitivo um subconjunto qualquer do quadrado elementar. Verificamos que qualquer subconjunto B pode ser representado pela unio de translados B i ) u i de elementos estruturantes primitivos
Chamamos de quadrado elementar o quadrado 3 B i, isto , B + B i ) u i. A Figura 8.3 ilustra esta propriedade. i

u 1 + (3, 3) u 3 + (5, 3) u1 u3 u2 u4

u 2 + (3, 6) u 4 + (5, 6)

B1

B2

B3

B4

Fig. 8.3 Decomposio em termos de subconjuntos do quadrado elementar.

8.2 ELEMENTOS ESTRUTURANTES PRIMITIVOS

155

Observe que o translado B ) u de qualquer subconjunto B por qualquer vetor u pode ser ralizado por 0 0 0, 0 0 0, 0 1 0e composies de dilataes de B pelos elementos estruturantes primitivos 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0, denotados, respectivamente, por L (leste), O (oeste), N (norte) e S (sul). Por exemplo, 0 0 0 0 1 0 B ) (2, 3) + d 3L(d 2S(B)). Estes fatos e as propriedades d B1d B 2 + d B1B 2 e d B1 d B2 + d B 1B2 , estudadas no Captulo 4, garantem que qualquer dilatao i.t. pode ser realizada atravs de composies e unies de dilataes por elementos estruturantes primitivos. Por exemplo, a dilatao pelo elemento estruturante B da Figura 8.3 pode ser expressa por d B + d 3 Ld 3 S d B 1 d 6 Ld 3 S d B 2 d 3 Ld 5 S d B 3 d 6 Ld 5 S d B 4 . Observe ainda, que esta estratgia pode ser usada para sintetizar qualquer forma B, pois d B({o}) + B. Em particular, podese provar que qualquer dilatao por um subconjunto convexo pode ser construida sequencialmente, atravs de composies de dilataes por elementos estruturantes primitivos [Xu91]. Um subconjunto de Z 2 convexo se ele a interseo de todos os semi planos a 0, 45, 90 e 135 graus que o contm. Por exemplo, a dilatao pelo elemento estruturante B da Figura 8.4 pode ser expressa por d B + d B1d B 2...d B7 .

B1

B2

B3

B4

B5 B

B6

B7

Fig. 8.4 Decomposio de um subconjunto convexo.

156

CAPTULO 8. MQUINAS MORFOLGICAS

Seja E um subconjunto de Z 2 . Um operador elementar dito localmente condicionalmente invariante por translao ou localmente c.i.t., se existem dois subconjuntos, um subconjunto B de E E t , e um subconjunto M de E, tal que sua funo estruturante b seja definida por, para todo y em E, b(y) +

(B ) y) E se y M O c.c..

O subconjunto M denominado mscara do operador. A dilatao, a eroso, a antidilatao e a antieroso localmente c.i.t. que tm b como funo estruturante sero denotadas, respectivamente, por d B,M, B,M, d aB,M e aB,M. Seja (M i) iI uma partio de E, seja (B i) iI uma famlia de P(E E t) e seja b a funo estruturante definida por b(y) + (B i ) y) E se y M i , ento, pela Proposio 3.12, db + d iI
Bi,M i

Desta forma, as dilataes localmente c.i.t. podem ser usadas como prottipos para a construo de qualquer dilatao. Ainda, em muitas situaes prticas, uma dilatao pode ser construda a partir de dilataes localmente c.i.t. que tm elementos estruturantes primitivos. Esta propriedade decorre do fato que d Bi ,M i d B i ,Mi + d B i Bi ,Mi
1 2 1 2

e que, em muitas situaes prticas, d Bi ,M id Bi ,M i + d Bi B i ,Mi.


1 2 1 2

Trocando o operador dilatao pelo operador eroso e a operao de unio pela operao de interseo, encontramos resultados duais para todas as propriedades apresentados nesta seo. A Figura 8.5 ilustra a construo de uma eroso adaptativa a partir de eroses localmente c.i.t.. A imagem apresentada corresponde a vista em perspectiva de uma estrada. Devido ao efeito da perspectiva, os trechos da estrada que esto mais prximos do observador aparecem maiores do que os que esto mais afastados. Para que esta mudana de escala seja considerada, o domnio da imagem particionado, aqui, em trs regies e a cada uma delas associada um elemento estruturante, que tem a mesma forma dos demais, porm tamanho diferente. Com isto, a eroso respeita de maneira aproximada o efeito de perspectiva, alargando a pista proporcionalmente ao tamanho dos elementos estruturantes. Lembrando, ainda, que as antidilatao e as antieroso podem ser construdas, respectivamente, a partir das dilataes e das eroses, todos esses resultados podem ser usados para construir antidilataes e antieroses.

8.3 Descrio de uma Mquina Morfolgica


Ainda na dcada de sessenta, Klein e Serra projetaram a primeira mquina morfolgica conhecida: o Texture Analyser [KleSer72]. Desde ento, uma famlia de mquinas similares foram desenvolvidas: desde softwares para computadores convencionais [Ly84; Gratin88; BaBaLo94] at implementaes em silcio [HuDeBo88; KlePey89] ou tecnologias pticas [HuJeSa89].

8.3 DESCRIO DE UMA MQUINA MORFOLGICA

157

b (x )

M1

M2

M3

Fig. 8.5 Eroso adaptativa.

Diremos que uma linguagem formal L1 equivalente a uma linguagem formal L2, se para cada frase de L1 existe uma frase de L2 com a mesma semntica e, inversamente, se para cada frase de L2 existe uma frase de L1 com a mesma semntica. Hoje em dia, uma Maquina Morfolgica (MMach) conceituada como uma implementao de uma linguagem formal equivalente a LM. O usurio enxerga uma MMach como uma linguagem de programao, que dispe de funes primitivas (i.e., interseo, unio, complementao, dilatao, eroso, antidilatao e antieroso) e estruturas de controle (do, while, if). Um programa da MMach nesta linguagem corresponde a uma frase da LM. O tipo de dado a ser transformado por uma MMach a imagem binria. Outros tipos de dados auxiliares que aparecem so os elementos estruturantes primitivos e os nmeros inteiros no negativos. Os elementos estruturantes primitivos so os parmetros das dilataes e eroses localmente c.i.t., enquanto os nmeros inteiros so teis para o controle de procedimentos iterativos. Usualmente, por uma questo de eficincia, os operadores de dilatao e eroso so implementados a partir dos respectivos operadores localmente c.i.t., caracterizados por elementos estruturantes primitivos. A partir da dilatao e da eroso, assim criadas, so formadas, respectivamente, a antidilatao e a antieroso. Normalmente, estas mquinas dispem internamente tambm de recursos para realizar operaes sobre os elementos estruturantes primitivos, como a rotao em torno da origem central e a complementao. Observe que a transposio exatamente uma rotao de 180 graus em torno da origem A caracterstica central da arquitetura de uma MMach tpica a existncia de um processador dedicado para efetuar dilataes, eroses, unio, interseo, complementao e comparao de igualdade entre imagens. Este processador conhecido como processador morfolgico. A arquitetura desta mquina conta tambm com dispositivos para aquisio, visualizao e armazenamento voltil ou permanente de imagens, alm de um processador central que controla todos esses recursos.

158

CAPTULO 8. MQUINAS MORFOLGICAS

A comparao entre imagens um recurso importante para a implementao de procedimentos iterativos com um nmero de iteraes indefinido a priori. Neste caso, o nmero de iteraes estabelecido a partir de algum critrio de convergncia de uma sequncia de imagens. A Figura 8.6 apresenta a arquitetura de uma MMach [Beuche87]. Esta mquina conta com cinco planos

Primitivas Gerente Disco Frases derivadas

Processador morfolgico

Visualisador Memria de imagens Cmera


0 1 2 3 4

Registro de Elem. Estrut.

Pilha

Registros

Fig. 8.6 Arquitetura de uma mquina morfolgica. de memria para o armazenamento de imagens, um processador morfolgico, uma pilha para o armazenamento de numeros inteiros e instrues, cinco registros auxiliares que trocam dados com a pilha e um registro para armazenar um elemento estruturante primitivo, alm de dispositivos para a aquisio, armazenamento permanente e vizualizao de imagens. Todos estes recursos so controlados por um microprocessador de 16 bits. A dinmica de uso tpico desta mquina envolve: a aquisio pela cmera de uma imagem binria externa; o armazenamento da imagem adquirida no plano de imagem 1; a visualizao da imagem adquirida; a programao da mquina para extrair a informao desejada; a execuo do programa implementado; o armazenamento em disco dos resultados intermedirios e final. A execuo do programa, que armazenado na pilha, promove a troca de dados entre a pilha e os registros, define os elementos estruturantes usados e estabelece o fluxo de imagens entre os planos de memria e o processador morfolgico. A Figura 8.7 apresenta a estrutura interna do processador morfolgico, que composto por seis processadores internos. No existem muitas variantes de arquitetura para os processadores de unio, interseo, complementao e comparao de igualdade. As nuances mais interessantes aparecem nos processadores de dilatao e eroso.

8.3 DESCRIO DE UMA MQUINA MORFOLGICA

159

dB

Fig. 8.7 Processador morfolgico. Os processadores de dilatao e eroso usualmente so compostos por uma famlia de processadores idnticos, chamados, respectivamente, processadores primitivos de dilatao e processadores primitivos de eroso, que realizam, respectivamente, dilataes e eroses c.i.t. por elementos estruturantes primitivos. Esses processadores so organizados em pipeline, em paralelo, ou em configuraes hbridas (pipelineparalelo) e podem atuar simultaneamente sobre a mesma imagem ou sobre imagens distintas. Em algumas arquiteturas conhecidas, so disponveis recursos de programao que permitem ao usurio redefinir a disposio dos processadores primitivos. A Figura 8.8 apresenta um processador de dilatao, composto por uma famlia de kl processadores primitivos, organizados em k pipelines paralelos, cada um composto por l processadores primitivos.

d B1,1

d B1,2

d B1,l

d B2,1

d B2,2

d B2,l

d Bk,1

d Bk,2

d Bk,l

Fig. 8.8 Processadores de dilataao em pipelines paralelos. Alguns exemplos de processadores morfolgicos so o processador do Cellular Computer [Sternb82], desenvolvido na Universidade de Michigan, o processador do sistema MORPHOPERICOLOR [Bilode86] e o CHIP de tecnologia VLSI [KlePey89], ambos desenvolvidos na cole des Mines de Paris.

160

CAPTULO 8. MQUINAS MORFOLGICAS

Os processadores primitivos de diltao e eroso podem ser implementados em duas classes de arquiteturas: uma baseada em translaes e unies ou intersees e outra baseada em operaes lgicas de vizinhana. A primeira so implementaes das expresses, para todo X e Y em P(E), d B( Y ) + (
bB

(Y ) b)) E

e B( Y ) + (

bB

(Y * b)) E

e a segunda das expresses, para todo X e Y em P(E), d B(Y) + {x E : (B t ) x) Y 0 O} e B(X) + {y E : (B ) y) E X}. Na Figura 8.9, apresentamos um processador primitivo de dilatao e eroso que tem uma arquitetura baseada em translaes e unies ou intersees de planos de bits. Cada ponto do elemento estruturante vai causar uma translao da imagem original e a unio ou interseo destas translaes ser a imagem de sada. O processador conta com um dispositivo para controle de translao, uma matriz, com as mesmas dimenses das imagens, de portas lgicas OR/AND que atuam em paralelo e trs planos de bits: um para as imagens transladadas, um para o elemento estruturante e um para o acmulo dos resultados, intermedirios e final. Uma caracterstica dessa arquitetura que todas as operaes primitivas usadas (translaes e unies ou intersees) so operaes globais, isto , se aplicam simultamente sobre toda a imagem.

Plano de translao

Plano do elemento estruturante

Controle de translao

OR/AND parallelos

Plano de resultados

Fig. 8.9 Processador primitivo baseado em operaes globais. Na Figura 8.10 apresentamos um processador primitivo de dilatao e eroso que tem uma arquitetura baseada no deslocamento de uma matriz 3 3, representando o elemento estruturante primitivo, sobre a imagem e na comparao dos valores lgicos dos elementos dessa matriz com os valores dos correspondentes elementos de matrizes 3 3 extradas da imagem.

8.3 DESCRIO DE UMA MQUINA MORFOLGICA

161

resultado resultado . . . x 1,3 x 1,2 x 1,1 . . . x 2,3 x 2,2 x 2,1 resultado

(a)

. . . x 3,3 x 3,2 x 3,1 . . . x 4,3 x 4,2 x 4,1 . . . x 5,3 x 5,2 x 5,1

y out (b x) y in (para a dilatao) x in x b x out y out

(b)

y out (b x) y in (para a eroso) x out x x x in yi

y in

x i,j

(c)
0

x i,j)1 b i,1

x i,j)2 b i,2

x i,j)3 b i,3

...

Fig. 8.10 Processador primitivo baseado em operaes de vizinhana. (a) Fluxo de dados. (b) Clula elementar. (c) Conexo entre clulas.

A imagem fluir em blocos de trs linhas consecutivas, de forma que cada linha da imagem seja a linha central de exatamente um bloco, por um processador que efetua a comparao entre a matriz extraida da imagem e o elemento estruturante. Este processador denominado processador celular, pois composto por 9 clulas de processamento interligadas.Cada uma das clulas recebe dois valores lgicos como entrada e produz dois valores lgicos de sada, seguindo as equaes apresentadas na Figura 8.10 (b). A vriavel x corresponde ao valor do pixel da imagem que transmitido para a sada da clula sem ser modificado, enquanto a varivel y corresponde a ponderao do estado anterior dessa varivel com o resultado da comparao entre o valor de um pixel da imagem e o valor de um ponto do elemento estruturante. As 9 clulas so interligadas em trs sistemas de trs clulas cada um, conforme esquematizado na Figura 8.10 (c). A sada desses trs sistemas vo alimentar a entrada de portas lgicas OR, no caso da dilatao, e portas lgicas AND, no caso da eroso, produzindo o resultado da ao do processador celular. Para introduzir caractersticas de paralelismo esta arquitetura, podese usar um conjunto de processadores celulares dispostos como esquematizado na Figura 8.10 (a). O limite do potencial de paralelismo dessa arquitetura atingido quando reservado um processador celular distinto para cada linha da imagem.

162

CAPTULO 8. MQUINAS MORFOLGICAS

Uma caracterstica dessa arquitetura que as operaes efetuadas pelos processadores celulares so operaes de vizinhana, isto , dependem apenas de pontos vizinhos. Este tipo de arquitetura pertence a classe das arquiteturas sistlicas, que so bem adptadas para implementaes em CHIPS de tecnologia VLSI [Song84]. A decomposio sequencial de elementos estruturantes tem implicao na complexidade das implementaes da dilatao e da eroso. Usualmente, a implementao de sequencias de dilataes e eroses mais simples do que a equivalente implementao direta. Vamos verificar essa afirmao medindo a complexidade de implementaes diversas. Seja B um dos elementos estruturantes apresentados na Figura 8.11. Na Tabela 8.3 apresentamos um

B1

B2

B3

B4

B5

Fig. 8.11 Alguns elementos estruturantes tpicos. estudo da complexidade da implementao da dilatatao e da eroso por nB no processador da Figura 8.9 [Marago85]. A medida de complexidade adotada , respectivamente, o nmero de operaes ORparalelos efetuadas ou, equivalentemente, o nmero de unies entre planos de bits e o nmero de operaes ANDparalelos ou, equivalentemente, o nmeros de intersees entre planos de bits. A primeira coluna da tabela identifica o elemento estruturante B, a segunda apresenta a medida de complexidade para a implementao direta da dilatao por nB, a terceira a complexidade para a implementao sequencial de n dilataes por B e a quarta a complexidade para a implementao sequencial de n dilataes por B, onde cada dilatao por B implementada como duas dilataes sequenciais. Tabela 8.3 COMPLEXIDADE DAS IMPLEMENTAES.
Elem. Estruturante Implementao 1 Implementao 2 Implementao 3

B1 B2 B3 B4 B5

4n 2 ) 4n n 2 ) 2n 2n 2 ) 2n 2n n

8n 3n 4n 2n n

4n 2n * * *

Examinando a Tabela 8.3, observamos que a complexidade da implementao diminui a medida que a decomposio sequencial se acentua. Por exemplo, no caso da dilatao ou eroso por um quadrado 7 7, a primeira implementao envolve 48 operaes, a segunda 24 e a terceira apenas 12. Notamos tambm que essa economia fica mais significativa a medida que o nmero de pontos do elemento estruturante a ser decomposto cresce.

8.3 DESCRIO DE UMA MQUINA MORFOLGICA

163

Os processadores dedicados comparados com as mquinas convencionais so, por um lado, muito eficientes e, por outro lado, muito caros. Por essa razo existem muitos softwares para mquinas convencionais que emulam mquinas morfolgicas. Normalmente, o uso de hardware dedicado fica restrito s aplicaes que exigem resposta em tempo real, enquanto o uso de emulaes ocorre nas outras aplicaes, menos exigentes em termos de desempenho dos processadores. Uma aplicao que normalmente exige resposta em tempo real o controle de qualidade de produtos industrializados. Os produtos a serem inspecionados so dispostos sobre uma esteira rolante e passam por uma cmera estrategicamente colocada, que alimenta uma mquina morfolgica. Esperasse que o sistema trate os dados e fornea um diagnstico sobre o produto em um intervalo de tempo suficientemente pequeno para no afetar o fluxo de objetos pela esteira. Uma classe de aplicaes menos exigente com relao ao tempo de resposta a anlise de imagens geolgicas, como, por exemplo, a estimativa da porcentagem de volumes ocos em uma rocha. A execuo deste tipo de tarefa exige que um especialista observe por um microscpio ptico sistematicamente dezenas de lminas e identifique em cada uma as cavidades presentes. Este trabalho pouco criativo normalmente consome vrias horas do especialista, que poderiam ser usadas em tarefas mais nobres. Assim, uma resposta confivel aps alguns minutos de processamento considerado um resultado muito razovel. Outro tipo de aplicao que no exige resposta em tempo real o projeto de programas que solucionam problemas de tempo real. Quando um especialista em Morfologia Matemtica recebe um problema novo de Anlise de Imagens ele precisa fazer uma srie de experimentos sobre as imagens adquiridas at poder propor uma soluo satisfatria. Para este tipo de tarefa o tempo de resposta considerado razovel quando no influe no rendimento do trabalho do especialista, o que um requisito bem menos forte, por exemplo, do que no interromper o fluxo de produtos por uma esteira. Uma vez encontrada uma soluo para o problema de Anlise de Imagens, resta verificar se ela vivel, isto , se, quando fosse implementada em uma mquina mais eficiente, atenderia os requisitos de desempenho. Isto feito calculandose a performance que o programa teria no ambiente real a partir da performance medida no ambiente de projeto e do conhecimento prvio da relao entre as performances das duas mquinas. O ncleo dos softwares que emulam mquinas morfolgicas so as funes que emulam o processador morfolgico. Estas funes sero usadas intensivamente e, portanto, devem ser otimizadas ao mximo. Com essa motivao j foram propostos vrios algoritmos para a implementao dessas funes. Esses algoritmos se dividem em duas classes: os algoritmos baseados em operaes globais [PipTan89; LiaWon92; Gratin93] e os algoritmos baseados em operaes de vizinhana [VliBen88; Schmit89; Ornell92]. Todos os algoritmos que sero apresentados usam a estrutura de dados matricial para representar as imagens ou partes delas. As matrizes sero implementadas como um vetor (ou array). Um elemento qualquer da matriz ser disposto no vetor segundo a sua distncia da origem, medida como o comprimento do caminho percorrido da origem at o elemento, caminhando sobre as linhas da matriz da esquerda para a direita e de cima para baixo (ver Seo 4.1). Considerando uma matriz A de m n posies e um vetor V de mn elementos, temos A(i, j) + V(in ) j) (i {0, AAA , m * 1} e j {0, AAA , n * 1}). Denominaremos endereo de um elemento a sua posio no vetor, por exemplo, o endereo do elemento A(i, j) in ) j. A forma convencional de representar uma imagem binria como uma matriz cujos elementos so os pixels da imagem. A partir dessa estrutura de dados podese estabelecer algoritmos baseados em operaes globais ou operaes de vizinhana, simplesmente pela implementao direta das definies das operaes e operadores [Barrer87]. Embora essas algoritmos sejam muito simples, eles se mostram pouco eficientes. A complexidade dos algoritmos que realizam as operaes proporcional s dimenses da imagem, enquanto a complexidade dos algoritmos que realizam os operadores de dilatao e eroso proporcional ao produto das dimenses da imagem pelo cardinalidade do elemento estruturante.

164

CAPTULO 8. MQUINAS MORFOLGICAS

Exerccio 8.1 (algoritmos convencionais para operadores elementares) Usando como estrutura de dados para representar as imagens uma matriz de pixels, implemente os operadores de dilatao e eroso por elementos estruturantes primitivos. V Os algoritmos que no usam a estrutura de dados convencional sero chamados algoritmos rpidos. Dentre os algoritmos rpidos baseados em operaes globais, o mais popular aquele que representa vrios pixels consecutivos de uma linha compactados em uma nica palavra. A Figura 8.12 ilustra o uso desta estrutura de dados para representar uma imagem binria.

Endereo 0 1 2 3 4 5 6 7 8 9 . . .

Valor 0000000000000000 0000000000000000 0000000000001111 1100000000000000 0000000000001111 1100000000000000 0000000000001111 1100000000000000 0000000000001111 1100000000000000 . . .

Fig. 8.12 Representao compactada de uma imagem binria. O fato que esse tipo de algoritmo explora o paralelismo intrnsico dos processadores convencionais de palavras de 16, 32 ou 64 bits. Cada vez que uma palavra de n bits processada ocorrem n operaes lgicas em paralelo, uma para cada bit da palavra. Uma vez que nessa estrutura de dados cada bit representa um pixel, n pixels so tratados em paralelo. Na Tabela 8.4 apresentamos o algoritmo que realiza a unio entre imagens binrias, compactadas em palavras de 16 bits. A complexidade desse algoritmo dezesseis vezes menor do que a complexidade de um algoritmo que representa cada pixel em uma palavra diferente.

0 0 0. Na Tabela 8.5 apresentamos um algoritmo que realiza a eroso pelo elemento estruturante 1 1 0 0 0 0 Nesta Tabela, a notao P SHR 1 representa a operao de translao da palavra P de 1 bit para a direita. A dinmica desse algoritmo a mesma do processador morfolgico apresentado na Figura 8.9, ou seja, a translao horizontal de imagens por valores definidos pelo elemento estruturante e a interseo dessas translaes. O ponto crtico deste algoritmo a operao de translao entre palavras vizinhas: preciso garantir que o primeiro pixel da palavra receba o ltimo pixel da palavra vizinha (contando no sentido da translao) e que os demais recebam os bits vizinhos dentro da prpria palavra. Este cuidado exige algumas operaes lgicas adicionais, que impedem que a complexidade do algoritmo caia 16 vezes.

8.3 DESCRIO DE UMA MQUINA MORFOLGICA Tabela 8.4 ALGORITMO DE UNIO DE DUAS IMAGENS BINRIAS.
D Dados - X e Y so as imagens binrias compactadas m (n16) a unir. Z a imagem binria compactada m n resultante. D Lao principal Para i de 0 m * 1 Para j de 0 n16 * 1 Z(in ) j) X(in ) j) OR Y(in ) j) Fimpara Fimpara

165

A extenso deste algoritmo para um elemento estruturante qualquer, que seja um subconjunto do quadrado elementar simples, basta considerar cumulativamente todos os sentidos de translao definidos pelo elemento estruturante. Note que as translaes na direo vertical no tm os problemas apontados paras as horizontais. Tabela 8.5 ALGORITMO DE EROSO POR UM SEGMENTO HORIZONTAL DE TAMANHO 1.
D Dados - X a imagem binria compactada m (n16) original. Z a imagem binria compactada m (n16) resultante. carry uma varivel auxiliar de 16 bits. D Lao principal Para i de 0 m * 1 carry 0 Para j de 0 n16 * 1 Z(in ) j) ((X(in ) j) SHR 1) OR carry) AND X(in ) j) Se ((X(jn ) i) AND 1) + 0) ento carry 0 Seno carry 2 15 Fimse Fimpara Fimpara

Exerccio 8.2 (algoritmos rpidos para operadores elementares) Usando como estrutura de dados para representar as imagens uma matriz de pixels compactados, implemente os operadores de dilatao e eroso por elementos estruturantes primitivos. V Uma fila uma estrutura de dados, que organiza os objetos sequencialmente segundo a ordem de insero. O modelo intuitivo de uma fila o de uma fila de espera em que as pessoas no incio da fila so servidos primeiro e as pessoas que chegam entram no fim da fila. Existe uma ordem linear para filas que a ordem de chegada. Um possvel conjunto de operaes, definido para um tipo abstrato de dados FILA, definido na Tabela 8.6 [Zivian93].

166

CAPTULO 8. MQUINAS MORFOLGICAS Tabela 8.6 OPERAES DEFINIDAS PARA O TIPO ABSTRATO FILA.
D Operaes aplicadas ao objeto X do tipo FILA. vazio( X): retorna true se X uma fila sem elementos e false caso contrrio. enfileira(x, X): insere o tem que tem endereo x no final da fila X. desinfileira(X): retorna o endereo do primeiro tem da fila X.

Dentre os algoritmos rpidos baseados em operaes de vizinhaa um dos mais interessantes o que usa uma estrutura de dados hbrida para representar a imagem: matriz, para representar os pixels do interior, e fila de pixels, para representar os pixels da borda. A Figura 8.13 exemplifica a representao de uma imagem pela estrutura de dados hbrida.
44 0 45

76 00000000000000000000000000000000 00000000000000000000000000000000 00000000000001111000000000000000 00000000000001111000000000000000 00000000000001111000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 44 45 76

Matriz

Fila

Fig. 8.13 Representao hbrida de uma imagem binria. O fato que esse tipo de algoritmo explora que os operadores de dilatao e eroso por elementos estruturantes primitivos modificam apenas os pixels que se encontram na vizinhana da borda da imagem. Assim, basta computar o novo estado desses pixels para construir o operador. Este tipo de algoritmo tem uma caracterstica singular: a sua complexidade proporcional ao nmero de pixels da borda da imagem tratada, isto , quanto menos pixels existirem na borda mais eficiente ser o algoritmo. Se comparados com os respectivos algoritmos convencionais, os algoritmos de vizinhana para a dilatao e a eroso tm um ganho de eficincia significativo para um grande nmero de imagens, pois os primeiros tm complexidade proporcional ao nmero de pixels da imagem e os segundos tm complexidade proporcional ao nmero de pixels da borda da imagem. Os algoritmos das operaes de unio, interseo e complementao para a estrutura hbrida menos eficiente do que os respectivos algoritmos para imagens convencionais. Isso porque alm de realizar uma

8.3 DESCRIO DE UMA MQUINA MORFOLGICA

167

operao sobre a imagem, para computar o interior da imagem resultante, preciso tambm realizar operaes sobre filas, para computar os pixels das bordas da imagem resultante. Apesar da estrutura hbrida levar a algoritmos para as operaes menos eficientes que os convencionais, o ganho obtido nos operadores de dilatao e eroso garante um ganho de eficincia global do processador. O ganho de eficincia acentuado sobremaneira na realizao de operadores formados pela composio de dilataes e eroses A Tabela 8.7 apresenta um algoritmo para a unio de imagens representadas na estrutura de dados hbrida. O algoritmo composto por dois blocos principais: computao do interior da imagem resultante e computao da borda da imagem resultante. A computao da borda tambm dividida em dois blocos: computao dos pixels que no esto no interior, respectivamente, das imagens de entrada X e Y. Tabela 8.7 ALGORITMO DE UNIO DE DUAS IMAGENS BINRIAS.
D Dados - X e Y so o interior das imagens binrias m Z o interior da imagem binria m
o o o

n a unir.

n resultante.

X , Y e Z so as filas dos pixels das bordas das imagens. adress uma varivel auxiliar de 16 bits. D Funo filtrafila( X, Y , Z) Enquanto vazio(X) + false faa adress desinfileira(X) Se Y (adress) + 0 ento enfileira(adress, Z) Fimse Fimpara D Computa Z Para i de 0 m * 1 Para j de 0 n * 1 Z (in ) j) X (in ) j) OR Y (in ) j) Fimpara Fimpara D Computa Z
o o o o o o

filtrafila( X, Y , Z) filtrafila( Y, X , Z)
o

A Tabela 8.8 apresenta um algoritmo de eroso por um quadrado elementar para imagens representadas na estrutura de dados hbrida. O algoritmo consiste, para cada pixel da fila de pixels de borda da imagem original, em eliminar os pixels do interior da imagem original que fazem partem da vizinhana do pixel e enfileiralos em uma nova fila, que conter os pixels da borda da imagem resultante. Este algoritmo pode ser generalizado para eroses e dilataes por elementos estruturantes primitivos quaisquer [Ornell92].

168

CAPTULO 8. MQUINAS MORFOLGICAS

Exerccio 8.3 (algoritmos rpidos para operadores elementares) Usando como estrutura de dados para representar as imagens um par formado por uma matriz, que representa os pixels do interior da imagem, e uma lista, que representa os pixels da borda da imagem, implemente os operadores de dilatao e eroso por elementos estruturantes primitivos. V Exerccio 8.4 (algoritmos para operadores primitivos) Compare o desempenho das implementaes realizadas dos Exerccios 8.1 a 8.3. V Em todas as classes de algoritmos descritas, os elementos estruturantes constumam ser representados por uma estrutura de dados que contem a cardinalidade do conjunto e os valores das coordenadas de cada ponto. Para otimizar um pouco mais os algoritmos de dilatao e eroso, podemos armazenar as coordenasdas dos pontos em registradores e implementar um trecho de cdigo especfico para elementos estruturantes com nmero de pontos diferentes, de zero a nove. O uso apenas de elementos estruturantes primitivos, alm de ser suficiente para realizar qualquer operador elementar e, em muitos casos, levar a decomposies mais simples, permite tambm otimizar a implementao dos processadores primitivos de dilatao e eroso, pelo uso da informao a priori do tamanho limite dos elementos estruturantes. Por essas razes, a maior parte das MMachs conhecidas dispem apenas de processadores primitivos de dilatao e eroso que realizam esta classe de operadores. Tabela 8.8 ALGORITMO DE EROSO PELO QUADRADO ELEMENTAR.
D Dados - X o interior das imagens binrias m x n original e resultante. X e Y so as filas dos pixels das bordas, respectivamente, da imagem original e resultante. D Lao principal Enquanto vazio(X) + false faa adress desinfileira(X) Para todo i { * 1, 0, 1} faa Para todo j { * 1, 0, 1} faa Se X (adress * in ) j) + 1 ento enfileira(adress, Y) X (adress * in ) j) 0 Fimse Fimpara Fimpara Fimenquanto
o o o

Como os operadores que desejamos implementar so operadores c.i.t. e os elementos estruturantes so escolhidos como subconjuntos do quadrado elementar, chegamos a nove regies da imagem com comportamento peculiar: uma central, quatro laterais e quatro cantos. Mais precisamente, como foi visto na Seo 8.2, um operador elementar c.i.t. pelo quadrado elementar pode ser decomposto em unio (no caso da dilatao) ou interseo (no caso da eroso) de nove operadores elementares (da mesma classe) localmente c.i.t. definidos por nove elementos estruturantes B i e nove mscaras M i especificando nove regies do domnio da imagem. A Figura 8.14 apresenta essas nove regies e o valor, em cada uma delas, dos B i. Para otimizar ainda mais o algoritmo, usualmente, cada uma dessas regies tm tratamento especial.

8.3 DESCRIO DE UMA MQUINA MORFOLGICA

169

3
B1 +


0 0 0 0 1 1 0 1 1

B2 +


0 0 0 1 1 1 1 1 1

B3 +


0 0 0 1 1 0 1 1 0

B4 +


0 1 1 0 1 1 0 1 1

B5 +


1 1 1 1 1 1 1 1 1

B6 +


1 1 0 1 1 0 1 1 0

B7 +


0 1 1 0 1 1 0 0 0

B8 +


1 1 1 1 1 1 0 0 0

B9 +


1 1 0 1 1 0 0 0 0

Fig. 8.14 As nove regies da imagem. As MMachs, implementadas em hardware ou emuladas em software, vo ser enxergadas pelo usurio atravs de uma linguagem de programao. Nas mquinas morfolgicas que temos conhecimento as funes primitivas dessa linguagem acionam diretamente o processador morfolgico, porm, em mquinas mais sofisticadas, elas poderiam acionar uma camada inferior de software, que realizaria a decomposio dos operadores elementares em termos de eroses e dilataes localmente c.i.t. por elementos estruturantes primitivos e distribuiria a execuo desses operadores pelos processadores primitivos. Hoje em dia, o projeto de programas para resolver problemas de anlise de imagens ainda exige que o especialista desenvolva muitos experimentos computacionais antes de chegar a um resultado satisfatrio. A partir do resultado de um experimento, ele identifica problemas no seu programa, tenta corrigi lo e efetua um novo experimento para verificar se o efeito da modificao foi o experado, e assim vai evoluindo, at chegar a uma soluo. Esta dinmica de trabalho impe certos requisitos para as interfaces homemmquina das MMachs. A interface homemmquina de uma MMach deve prover um ambiente que permita a edio e a execuo gil de programas, que podem depender de uma famlias de outros programas implementados em momentos anteriores da sesso de trabalho ou mesmo em outros sesses de trabalho. Ainda, essas facilidades de programao no podem penalizar sensivelmente o desempenho dos programas. Dois tipos de ambientes que atendem a esses requisitos costumam ser adotados como interface homemmquina para as MMachs: um baseado em uma linguagem interpretada e outro baseado em uma linguagem de programao visual. As linguagens interpretadas so bem adaptadas para a implementao e execuo geis de programas, especialmente aquelas linguagens que permitem o uso de qualquer programa existente como uma nova funo. O fato dos programas no precisarem passar por uma fase de compilao e poderem reaproveitar facilmente programas existentes so pontos importantes que contribuem para o aumento da produtividade do desenvolvimento de software. Um ponto negativo no uso de linguagens interpretadas que os programas no ficam to eficientes quanto poderiam. Por exemplo, um conjunto de comandos que se repete vrias vezes interpretado toda vez que executado, o que naturalmente uma causa de desperdcio de tempo. A soluo que se constuma adotar usar linguagens que tanto podem ser compiladas como interpretadas, isto , para cada funo existente o programador pode escolher se quer compilala ou interpretala. Com esse recurso o especialista

170

CAPTULO 8. MQUINAS MORFOLGICAS

pode estabelecer um compromisso ideal entre a produtividade de desenvolvimento de software e a velocidade de execuo dos programas, de forma a minimizar o tempo global de projeto (i.e., implementao e testes). Naturalmente, essas linguagens dispem tambm de editores de texto integrados. Uma outra propriedade importante das linguagens interpretadas que todos os objetos criados durante a execuo dos programas continuam disponveis para o especialista. Assim, possvel acompanhar facilmente todos os estados desejados dos programas, o que um recurso essencial para o projeto interativo de programas. Existem vrias MMachs que tm esse tipo de interface [Bilode86; Schmit86; Beuche87; Gratin88]. A Tabela 8.9 mostra a implementao de um programa, que realiza n eroses sucessivas por um mesmo elemento estruturante fixo e apresenta as imagens original e resultante, na linguagem interpretada que a interface homemmquina do sistema MORPHOPERICOLOR. Esta linguagem similar ao Forth, na verdade, um subconjunto do Forth incrementado com as funes de gerenciamento dos recursos do sistema (processador morfolgico, aquisio, visualizao, etc.). Este tipo de linguagem bem adaptado para arquiteturas como a da Figura 8.6, porque implementaes interessantes do Forth podem ser obtidas usando uma pilha como estrutura de dados central [Loelig81]. Tabela 8.9 COMPOSIO DE N EROSES EM UMA LINGUAGEM INTERPRETADA.
:neroso OUTPUT IS INPUT IE PARAM N IE IS MOVE N 1 DO IS IS ERODE LOOP IE DISPLAY IS DISPLAY ; /* declarao */

/* procedimento */

Outro tipo de interface bem adaptada para as MMachs so as linguagens de programao visual [Chang87; RaArSa90]. Este tipo de interface permite que o usurio interaja graficamente com o sistema para uso dos recursos e programao. O paradigma principal deste tipo de linguagem descrever programas como grafos orientados. As arestas dos grafos representam os caminhos que os dados devem percorrer e os ns as funes que os transformam. A exemplo das linguagem procedurais, as linguagens visuais tambm dispem de recursos avanados como mecanismos de controle e definio de subprogramas. As linguagens visuais so bem adequadas para a programao rpida de pequenos programas compostos por chamadas de outros programas existentes e tambm permitem a fcil observao dos estados internos dos programas executados. Por outro lado, elas no so adequadas para o desenvolvimento de programas complexos que dependem de muitos outros programas visuais. A soluo adotada sempre usar uma linguagem procedural compilada em conjunto com uma linguagem visual. Com esses recursos em mos, o especialista pode estabelecer uma relao de compromisso ideal entre as duas alternativas. O sistema KHOROS [RaArSa90] um sistema para processamento de imagens em ambientes padres UNIX e XWINDOW, que tem uma interface de programao visual e usa a linguagem C como linguagem procedural.

8.3 DESCRIO DE UMA MQUINA MORFOLGICA

171

Na estrutura do KHOROS os operadores so representados por funes, escritas em C, que so agrupadas em uma biblioteca e por programas principais que chamam estas funes. Muitas destas funes so criadas pelo encadeamento de outras funes da biblioteca e para cada funo da biblioteca existe um programa principal, que chama apenas essa funo. Nesta estrutura, a linguagem de programao visual tem o mesmo papel dos recursos de programao em batch do UNIX, isto , controla a chamada de programas principais. Naturalmente, o KHOROS tambm dispem de recursos avanados para a edio de programas em C, a gerao de interfaces visuais e a instalao das novas funes na biblioteca. A toolbox MMach [BaBaLo93], que desenvolvemos em colaborao com o professor Roberto de Alencar Lotufo, uma mquina morfolgica que usa a plataforma KHOROS. No apncice A, apresentamos uma descrio mais completa dessa toolbox. A Figura 8.15 exemplifica o uso da toolbox MMach, apresentando um programa visual que executa n eroses sucessivas por um mesmo elemento estruturante e apresenta as imagens original e resultante.

Fig. 8.15 Composio de n eroses em uma linguagem visual.

Captulo 9 Caixa de ferramentas da Morfologia Matemtica

Ao longo das ltimas trs dcadas a Morfologia Matemtica tem sido aplicada intensivamente a problemas de anlise de imagens. Esses experimentos propiciaram o desenvolvimento de uma famlia de operadores teis para a identificao de propriedades geomtricas de imagens binrias: a caixa de ferramentas da Morfologia Matemtica. Neste captulo, estudamos alguns desses operadores, que podem ser entendidos como frases da LM ou, equivalentemente, programas de uma MMach. Os operadores parametrizados por elementos estruturantes primitivos so chamados operadores primitivos. Os programas de uma MMach podem ser organizados hierarquicamente, conforme a sua decomposio em termos de operadores primitivos de dilatao e de eroso. Os programas mais complexos so aqueles que envolvem um nmero maior desses operadores primitivos. Assim, tomando uma ordem crescente de complexidade, definimos as seguintes famlias de programas: programas bsicos, programas de nveis 1, 2 e 3. Os programas do nvel bsico so os operadores primitivos de dilatao e de eroso, e as operaes de unio, interseo, complemento e subtrao.

9.1 Programas de nvel 1


Os programas do nvel 1 so construdos usando no mximo uma vez cada programa do nvel bsico. Alguns programas do nvel 1 so: a antidilatao, a antieroso, os operadores de abertura e de fechamento morfolgico, os operadores supgerador e infgerador, a dilatao e a eroso condicional, e o extrator de borda.

173

174

CAPTULO. 9

CAIXA DE FERRAMENTAS DA MORFOLOGIA MATEMTICA

No extrador de bordas (ver Captulo 7) y A,B + d A X B , se A o singleton que contm a origem e B o losngulo (a cruz) ou o quadrada 3 3 ento y A,B extrai as bordas internas. Analogamente, se A o losngulo (a cruz) ou o quadrada 3 3 e B o singleton que contm a origem, ento y A,B extrai as bordas externas. Se A e B so ambos o losngulo (a cruz) ou o quadrada 3 3, ento y A,B extrai a unio das bordas internas e externas, e chamado de gradiente morfolgico. Definio 9.1 (gradiente morfolgico) Seja A o losngulo (a cruz) ou o quadrada 3 3, o operador sobre P(E), y A,A + d A X A , chamado de gradiente morfolgico. V Em Anlise de Imagens, os operadores supgeradores (ver Captulo 7) so importantes para reconhecer configuraes de pontos. Considerando o caso invariante por translao, a cada padro ou intervalo fechado [A, B] de P(E) temos associado o operador supgerador l A,B sobre P(E). Usando a definio de intervalo fechado, temos, ento, a seguinte definio equivalente para o operador supgerador de parmetros A e B em P(E) l A,B(X) + {x E : (X * x) [A, B]} (X P(E)). Quando A e B c so subconjuntos do quadrado elementar, l A,B chamado de operador supgerador primitivo. A Figura 9.1 apresenta alguns padres usualmente empregados. O padro I 1 permite identificar os pontos onde um feixe de vetores verticais, orientados de cima para baixo, intercepta os objetos. Os padres I 2 e I 3 identificam, respectivamente, os pontos isolados e os buracos puntuais. Os padres I 4, I 5 e I 6 identificam pontos triplos. O padro I 7 identifica pontos extremos. O padro I 8 identifica quadrados de lado 3. @ 0 @ I1 + @ 1 @ @ @ @

0 0 0 I 2 + 0 1 0 0 0 0 1 0 0 I 6 + 0 1 0 1 0 1

1 1 1 I 3 + 1 0 1 1 1 1
I7 +

1 0 0 I 4 + 0 1 1 1 0 0 1 1 1 I 8 + 1 1 1 1 1 1

1 0 1 I 5 + 0 1 0 1 0 0


@ @ @ 0 1 0 0 0 0

Fig. 9.1 Alguns padres empregados em Anlise de Imagens. A rotao em torno da origem dos padres no simtricos da Figura 9.1 cria outros padres interessantes, que permitem identificar estruturas geomtricas similares rotacionadas. Denotaremos por I 0, I 45, I 90, ... I 270, I 315 o resultado da rotao no sentido horrio de um padro I, respectivamente, de 0, 45, 90, ... 270, 315 graus. A Figura 9.2 apresenta as rotaes por 90, 180 e 270 graus do padro I 4 que identifica pontos triplos. O operador infgerador sobre P(E) dual do operador supgerador. Usando a definio de intervalo fechado, temos, no caso invariante por translao, a seguinte definio equivalente para o operador inf gerador de parmetros A e B em P(E) m A,B(X) + {x E : (X c * x) [A t, B t]} (X P(E)).

9.1 PROGRAMAS DE NVEL 1

175

1 0 0 I 4 0 + 0 1 1 1 0 0

1 0 1 I 4 90 + 0 1 0 0 1 0

0 0 1 I 4 180 + 1 1 0 0 0 1

0 1 0 I 4 270 + 0 1 0 1 0 1

Fig. 9.2 Rotaes de um padro. Analogamente ao operador supgerador, o operador infgerador serve para reconhecer configuraes de pontos que aparecem no complemento da imagem. Quando A e B c so subconjuntos do quadrado elementar, m A,B chamado de operador infgerador primitivo. Definio 9.2 (afinamento e espessamento) Sejam A e B dois elementos de P(E E t) tais que A B. Os operadores s A,B e t A,B sobre P(E) dados pelas seguintes composies, s A,B + i X l A,B e t A,B + i l A,B, so chamados, respectivamente, de afinamento e de espessamento de parmetros A e B. V No afinamento e no espessamento, os pixels da imagem transformada posicionados na origem de estruturas identificadas recebero, respectivamente, o valor 0 e o valor 1, enquanto os demais continuaro com o mesmo valor que tinham na imagem original. As Figuras 9.3 e 9.4 apresentam, respectivamente, um exemplo de afinamento e de espessamento.

s A,B

i
X

X l A,B
Y

s A,B(X)

[A, B] +


0 0 0 0 1 0 0 0 0

Fig. 9.3 Afinamento.

176

CAPTULO. 9

CAIXA DE FERRAMENTAS DA MORFOLOGIA MATEMTICA

t A,B

i
X

t A,B(X)

l A,B
Y

[A, B] +


1 1 1 1 0 1 1 1 1

Fig. 9.4 Espessamento. O afinamento de uma imagem e do seu complemento pelo padro I 8 da Figura 9.1 produzem, respectivamente, as bordas internas e externas da imagem. O afinamento e o espessamento podem ser operadores homotpicos ou no, dependendo da escolha dos subconjuntos A e B. Como conseqncia do Teorema 4.1 em [KonRos89, p. 367], podemos estabelecer, no caso de A e B c serem subconjuntos do quadrado elementar centrado na origem, a seguinte regra para testar a homotopia destes operadores: o afinamento s A,B ou o espessamento t A,B um operador

1 1 1 4homotpico (resp. 8homotpico) se, para todo X [A, B], os subconjuntos X 1 0 1 e 1 1 1 1 1 1 X c 1 0 1so no vazios e, respectivamente, 8conexo (resp. 4conexo) e 4conexo (resp. 8conexo). 1 1 1
Essa regra garante que apenas pontos simples da imagem e do fundo sejam modificados pelos operadores de afinamento e de espessamento homotpicos. A condio de que a restrio dos subconjuntos extrados do intervalo [A, B] e seus respectivos complementos sejam no vazias garante que os pontos modificados sejam pontos de borda (interna ou externa), mas no sejam pontos isolados ou buracos puntuais. A condio de conexidade garante que os pontos de borda modificados no alterem a rvore de adjacncia da imagem. As Figuras 9.3, 9.4 e 9.5 , e 9.6 apresentam exemplos de aplicaes de afinamento e de espessamento, respectivamente, no 4homotpico e 4homotpico (ou 8homotpico).

177

s A,B

[A, B] +


0 1 1 0 1 1 1 0 0

t A,B

[A, B] +


0 1 1 0 0 1 1 0 0

Fig. 9.5 Afinamento e espessamento no homotpico.

s A,B

[A, B] +


1 1 1 0 1 0 0 0 0

t A,B

[A, B] +


1 1 1 0 0 0 0 0 0

Fig. 9.6 Afinamento e espessamento homotpico.

178

CAPTULO. 9

CAIXA DE FERRAMENTAS DA MORFOLOGIA MATEMTICA

A Figura 9.7 apresenta alguns padres comumente usados como parmetros de afinamentos e de espessamentos 4homotpicos.

0 0 0 I 1 + @ 0 @ 1 1 1 0 0 @ I 4 + 0 1 1 @ 1 @

0 @ @ I 2 + 0 0 1 0 @ @ @ 0 @ I 5 + 1 1 1 @ 1 @

0 @ @ I 3 + 0 1 1 0 @ @ 0 0 0 I 6 + @ 1 @ 1 1 1

Fig. 9.7 Alguns padres para afinamentos e espessamentos 4homotpicos. O afinamento e o espessamento so dois operadores duais, relacionados pela expresso s A,B *+ t Bc,A c. Enquanto o afinamento um operador antiextensivo, o espessamento um operador extensivo. interessante observar tambm que estes operadores so ambos no idempotentes [Friedl86]. Definio 9.3 (afinamento e espessamento condicional) Sejam A e B c dois subconjuntos do quadrado elementar tais que A B. Seja Y um subconjunto de E. Os operadores primitivos s A,B,Y e t A,B,Y sobre P(E) dados pelas seguintes composies, s A,B,Y + s A,B Y e t A,B,Y + t A,B Y , so chamados, respectivamente, afinamento e espessamento condicional (ou geodsico) de parmetros A e B, dado Y. V O efeito da restrio Y nesses dois operadores similar ao efeito desta mesma restrio, respectivamente, na eroso e na dilatao condicional. O afinamento e o espessamento condicional so operadores duais relacionados pela expresso s A,B,Y *+ t Bc,A c,Yc . A Figura 9.8 ilustra a aplicao de afinamentos e espessamentos sucessivos para a restaurao e extrao das bordas da imagem da moa. O primeiro afinamento elimina os pontos isolados. O espessamento preenche os buracos puntuais. O segundo afinamento extrai as bordas. Exerccio 9.1 (Caixa de Ferramentas da MM) Implemente os programas do nvel 1 na forma de workspaces do sistema KHOROS, usando os glyohs do mdulo tools e do nvel bsico da MMach toolbox. V

179

[A2, B2] +


1 1 1 1 0 1 1 1 1

y( X )

s A1,B1

t A2,B2

s A3,B3


0 0 0 0 1 0 0 0 0

+ [A1, B 1]

[A3, B3] +


1 1 1 1 1 1 1 1 1

Fig. 9.8 Restaurao e extrao de bordas.

180

CAPTULO. 9

CAIXA DE FERRAMENTAS DA MORFOLOGIA MATEMTICA

9.2 Programas de nvel 2


Os programas do nvel 2 so construdos usando mais de uma vez pelo menos um programa do nvel bsico. Seja [ a operao definida de P(E) P(E) em P(E) por X [ Y + (X X Y) (Y X X) (X, Y P(E)). O conjunto X [ Y chamado de diferena simtrica entre X e Y. O resultado da diferena simtrica entre dois subconjuntos X e Y o subconjunto formado pelos pontos que esto em X e no esto em Y e pelos pontos que esto em Y e no esto em X. Como o prprio nome sugere, a diferena simtrica uma operao comutativa.
n Definio 9.4 (ndilatao e neroso) Os operadores primitivos d n B e B sobre P(E) dados, para n u 0, pelas seguintes n * 1 composies sucessivas n n dn e n B + ( d B) B + ( B) n e, para n + 0, d n B + i e B + i,

so chamados, respectivamente,de ndilatao e neroso por B.

n Observamos que d n B e B so, respectivamente, equivalentes a dilatao e a eroso por nB. Se B igual 0 0 0, 0 1 0, 0 1 0, ou 1 1 1, ento nB um disco de centro na origem e raio n, segundo, a 1 1 1 0 1 0 1 1 1 1 1 1 0 0 0 0 1 0 0 1 0 1 1 1 respectivamente, a distncia usual na reta na direo horizontal, a distncia usual na reta na direo vertical, a distncia de quarteiro e a distncia do valor mximo [DirRoh72, p. 109]. A Figura 9.9 ilustra a aplicao da eroso por discos, segundo a distncia de quarteiro, imagem da moa. ,n ,n Os operadores primitivos d m e m sobre P(E), dados, para m w 0 e n w 0, pelas seguintes comB1,B 2 B1,B 2 posies ,n n m,n m n dm + dm B1d B 2 e B ,B + B1 B 2, B ,B
1 2 1 2

so chamados de nmdilatao e nmeroso por B 1 e B 2.

0 1 0, ento mB nB um retngulo de tamanho m n. Se B 0 0 0 igual a 1 1 1e B 2 igual a 0 1 0 1 2 1 0 1 0 0 0 0 0 1 0, B igual a 1 1 1ento mB nB um octgono. Se (m, n) igual a (1, 0), (1, 1), igual a 1 1 1 1 1 1 2 1 2 1 1 1 0 1 0 (2, 1),(2, 2) ou (3, 2), ento o octgono um disco Euclidiano discreto de centro na origem e raio n ) m. Para outros valores de (m, n), o octgono no mais o disco Euclidiano discreto. A Figura 9.10 ilustra a aplicao de eroses por discos Euclidianos discretos.
Seja B uma sequncia finita de n elementos estruturantes primitivos B i, isto , B + (B i) i+1,2,AAAn. Os operadores d B e B sobre P(E), dados pelas seguintes composies

,n ,n De fato, d m e m so, respectivamente, equivalentes a dilatao e a eroso por mB 1 nB 2. Se B 1 B ,B B ,B


1 2 1 2

9.2 PROGRAMAS DE NVEL 2

181

B+


0 1 0 1 1 1 0 1 0

3 B

3 B(X)

Fig. 9.9 Eroso por discos, segundo a distncia de quarteiro.

d B + d Bnd B n*1 AAA d B1 e B + Bn B n*1 AAA B1 so chamados, respectivamente, de dilatao convexa e eroso convexa por B. Estes operadores receberam esses nomes, pois realizam dilataes e eroses por subconjuntos convexos.

182

CAPTULO. 9

CAIXA DE FERRAMENTAS DA MORFOLOGIA MATEMTICA

B1 +


0 1 0 1 1 1 0 1 0

B1 +


1 1 1 1 1 1 1 1 1

2,1 B ,B (X)
1 2

B1

B1

B2 2,1 B ,B
1

Fig. 9.10 Eroses por discos Euclidianos discretos. Seja B uma sequncia finita de n sequncias de elementos estruturantes primitivos B i. Os operadores d B e B sobre P(E), dados pelas seguintes composies d B + d B1 d B2 AAA d B n e B + B1 B2 AAA B n so chamados, respectivamente, de dilatao genrica e eroso genrica por B. Estes operadores receberam esses nomes, porque realizam dilataes e eroses por subconjuntos quaisquer.

9.2 PROGRAMAS DE NVEL 2

183

B i, tais que B i + (B j) j+1,2,AAAi, para i + 1, 2, AAA , n. Os operadores d BB e BB sobre P(E) so chamados, respectivamente, dilatao curva e eroso curva por B B. Estes operadores receberam esses nomes, porque so particularmente teis para realizar dilataes e eroses por curvas simples que contm a origem. Uma curva simples deste tipo pode ser representada por uma sequncia B tal que B i {L, O, N, S, {o }}. A Figura 9.11 apresenta duas curvas simples e as respectivas sequncias B.

Seja B + (B i) i+1,2,AAAn e seja B B uma sequncia de n sequncias de elementos estruturantes primitivos

B 0 + {o} B i + L i [1, 9] B i + S i [10, 17] B i + O i [18, 26] B i + N i [27, 33]

B 0 + {o} B i + L i {1, 3, 4, 6, 8, 9, 11, 13, 14} B i + S i {2, 5, 7, 10, 12, 15}

Fig. 9.11 Representao de curvas simples. Na Figura 9.12, o subconjunto X representa o corte transversal de uma liga metlica vista por um microscpio ptico. Na mesma figura aparecem as eroses succesivas de X por um segmento de reta B, inclinados a 130 graus, de comprimento de 10 pontos. Note que a inclinao do segmento de reta usado como elemento estruturante coincide aproximadamente com a inclinao dos objetos encontrados na imagem.
n Definio 9.5 (nabertura e nfechamento) Os operadores primitivos g n B e f B sobre P(E), dados pelas seguintes composies n n n n n gn B + d B B e f B + Bd B,

so chamados, respectivamente, de nabertura e nfechamento por B.


,m ,m Os operadores primitivos g n e fn sobre P(E), dados pelas seguintes composies B ,B B ,B
1 2 1 2

,m gn B1,B 2

,m n.m dn B1,B 2 B1,B 2

,m fn B1,B 2

,m + n d n.m , B ,B B1,B 2
1 2

so chamados, respectivamente, de nmabertura e nmfechamento por B 1 e B 2. Os operadores g B e f B sobre P(E), dados pelas seguintes composies g B + d B B e f B + Bd B, so chamados, respectivamente, de abertura convexa e fechamento convexo por B. A Figura 9.13 ilustra a aplicao de aberturas por discos Euclidianos discretos imagem de clulas.

184

CAPTULO. 9

CAIXA DE FERRAMENTAS DA MORFOLOGIA MATEMTICA

3 B
X 3 B(X)

Fig. 9.12 Eroso por um segmento de reta. Os operadores g B e f B sobre P(E), dados pelas seguintes composies g B + d B B e f B + Bd B so chamados, respectivamente, de abertura genrica e fechamento genrico por B. Os operadores g BB e f BB sobre P(E), dados pelas seguintes composies g B B + d B B B B e f B B + B Bd B B so chamados, respectivamente, de abertura curva e fechamento curvo por B B.

185

gB

dB

B +


0 1 0 1 1 1 , 0 1 0 0 1 0 1 1 1 , 0 1 0 1 1 1 1 1 1 1 1 1

g B(X )

gB

dB

B +


0 1 0 1 1 1 , 0 1 0 0 1 0 1 1 1 , 0 1 0 1 1 1 1 1 1 , 1 1 1 1 1 1 1 1 1 1 1 1

g B(X )

gB

dB

B+


0 1 0 1 1 1 , 0 1 0 0 1 0 1 1 1 , 0 1 0 0 1 0 1 1 1 , 0 1 0 1 1 1 1 1 1 , 1 1 1 1 1 1 1 1 1 1 1 1

g B(X )

Fig. 9.13 Abertura por discos Euclidianos discretos.

186

CAPTULO. 9

CAIXA DE FERRAMENTAS DA MORFOLOGIA MATEMTICA

O operador y A,B sobre P(E), dado pela seguinte composio y A,B + f A X g B, chamado de resduo do fechamento em relao abertura. Se A o singleton que contm a origem, ento y A,B conserva as estruturas da imagens que no contm propriamente translaes de B e chamado operador cartola por B. Se B o singleton que contm a origem, ento y A,B conserva as estruturas do complemento da imagem que no contm propriamente translaes de A. O operador y A,B sobre P(E), dado pela seguinte composio y A,B + f A X g B, chamado de resduo do fechamento convexo em relao abertura convexa. A Figura 9.14 ilustra a aplicao do resduo do fechamento pelo singleton que contm a origem em relao a abertura por discos Euclidianos discretos, isto , do operador cartola por discos Euclidianos discretos. O operador l A,B sobre P(E), dado pela seguinte composio l A,B + A d aB t where d aBt +X d B ct, chamado de operador supgerador genrico Seja W E , se as sequncias de sequncias de elementos estruturantes primitivos, A e B representam, respectivamente, os subconjuntos A W e (W * A) c, ento l A,B identifica a forma A e chamado operador de reconhecimento genrico de forma. A Figura 9.15 ilustra o uso do operador de reconhecimento genrico de forma para a identificao de um disco Euclidiano discreto de raio 3. A sequncia B + (B 1, B 2, AAA B 8) ct que aprece nesta figura definida pelas seguintes sequncias:

0 0 0 0 1 0 0 0 0 0 0 0 B 1 +4 , 4 ; B + 2 41 1 1, 40 0 0 ; 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 B 3 +4 , 4 ; B + 0 1 0 1 0 0 4 40 1 0, 40 0 1 ; 0 0 0 0 0 0 010 010 0 0 0 1 0 0 0 0 0 0 0 1 B 5 +4 , 3 ; B + 0 1 1 0 0 0 6 41 1 0, 30 0 0 ; 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 B 7 +4 , 3 ; B + 4 , 3 1 1 0 0 0 0 0 1 1 0 0 0 8 . 0 0 0 0 0 1 0 0 0 1 0 0
Em situaes prticas, no existe uma nica forma de interesse, mas sim, um conjunto de formas que correspondem a pequenas flutuaes da forma A. O operador supgerador parametrizado por A B 1 e (W * A B 2) c permite identificar essas formas e chamado de operador de reconhecimento genrico de forma com folga. A Figura 9.16 ilustra o uso do operador de reconhecimento genrico de formas com folga para a identificao de discos Euclidianos discretos. A sequncia B + {B 1, B 2, AAA B 8} que aprece nesta figura a mesma da Figura 9.15. Os subconjuntos B 1 e B 2, usados para criar a folga em torno do disco discreto de raio 3, foram, respectivamente, o losngulo (a cruz) 3 3 e o singleton que contm a origem.

187

i X gB

B +


0 1 0 1 1 1 , 0 1 0 0 1 0 1 1 1 , 0 1 0 1 1 1 1 1 1 1 1 1

X X g B(X )

i X gB

B +


0 1 0 1 1 1 , 0 1 0 0 1 0 1 1 1 , 0 1 0 1 1 1 1 1 1 , 1 1 1 1 1 1 1 1 1 1 1 1

X X g B(X )

i X gB

B+


0 1 0 1 1 1 , 0 1 0 0 1 0 1 1 1 , 0 1 0 0 1 0 1 1 1 , 0 1 0 1 1 1 1 1 1 , 1 1 1 1 1 1 1 1 1 1 1 1

X X g B(X )

Fig. 9.14 Operador cartola por discos Euclidianos discretos.

188

CAPTULO. 9

CAIXA DE FERRAMENTAS DA MORFOLOGIA MATEMTICA

A+


0 1 0 1 1 1 0 1 0 , 1 1 1 1 1 1 1 1 1

l A,B A
Y

l A,B(X)

daB
Z

B + (B 1, B 2, AAA , B 8) Y Z

Fig. 9.15 Reconhecimento genrico de forma. interessante observar que se E o retngulo Ret(n 1, n 2), A representa o singleton que contm a origem e B representa o subconjunto Ret(n 1, n 2) ((Ret(n 1, n 2) * ([0, 0] [0, n 2 * 1])) * (0, n 2 * 1)), ento, para todo X P , l A,B(X) + {(u 1, min {x 2 [0, n 2 * 1] : (u 1, x 2) X})},

189

A+


0 1 0 1 1 1 0 1 0 , 1 1 1 1 1 1 1 1 1

l A,B A
Y

l A,B(X)

daB
Z

B + (B 1, B 2, AAA , B 8)ct Y Z

Fig. 9.16 Reconhecimento genrico de forma com folga. onde u 1 + min {x 1 [0, n 1 * 1] : (x 1,x 2) X}. Em outros termos, nessas condies, l A,B identifica o primeiro ponto da imagem X que encontramos percorrendo a imagem exaustivamente linha a linha, da esquerda para a direita e de cima para baixo, a partir da origem.

190

CAPTULO. 9

CAIXA DE FERRAMENTAS DA MORFOLOGIA MATEMTICA

Definio 9.6 (filtro nfigama e filtro ngamafi) Os operadores primitivos q e y sobre P(E), dados pelas seguintes composies
n n n q + fn Bg B e y + g Bf B ,

so chamados, respectivamente, de filtro n fg e filtro n gf.

As Figuras 9.17 e 9.18 ilustram a aplicao, respectivamente, do filtro n fg e do filtro n gf para a restaurao da imagem do teclado de uma calculadora, corrompida com rudo aditivo e subtrativo. O operador n representa o agente que provoca a detereorao da imagem por rudo. Observe que o filtro n fg elimina todo o rudo aditivo, enquanto o filtro n gf elimina todo o rudo subtrativo. O efeito do filtro n fg melhor do que o efeito do filtro n gf, porque a densidade do rudo aditivo maior do que a densidade do rudo subtrativo.

B+


0 1 0 1 1 1 0 1 0

f BgB(n(X)) f BgB

Fig. 9.17 Restaurao por um filtro figama. Definio 9.7 (filtro ngamafigama e filtro nfigamafi) Os operadores primitivos q e y sobre P(E), dados pelas seguintes composies
n n n n n q + gn Bf Bg B e y + f Bg Bf B ,

so chamados, respectivamente, de filtro ngfg e filtro nfgf.

A Figura 9.19 apresenta uma aplicao do filtro n fg e do filtro ngfg uma mesma imagem. Observe que o filtro ngfg tende a fragmentar mais os objetos do que o filtro n fg, devido a abertura adicional.

191

B+


0 1 0 1 1 1 0 1 0

g BfB(n(X)) g BfB

Fig. 9.18 Restaurao por um filtro gamafi. Vamos denotar os filtros n fg, n gf, ngfg e nfgf por B genericamente por y n B. Seja B uma sequncia finita de N subconjuntos de E, com elementos B i tais que B i B i)1. O operador y n B sobre P(E), dado pela seguinte composio
N*1 1 + yN yN BN y B N*1 AAA y B 1 , B

chamado um filtro alternado sequencial de parmetro B. losngulo (a cruz), construdo a partir dos filtros n fg, para a restaurao da imagem da calculadora corrompida por rudo, usada nas Figuras 9.17 e 9.18. Observe que este filtro produz objetos com bordas mais suaves do que as bordas dos respectivos objetos produzidos pelo filtro 1 fg. A Figura 9.21 apresenta a aplicao do filtro 3fg a mesma imagem da calculadora, observe que o efeito deste filtro sobre os objetos muito mais devastador do que o efeito do correspodente filtro alternado sequencial. Os operadores primitivos y B e w B sobre P(E), dados pelas seguintes n * 1 operaes yB +
i + 1, AAA , n

A Figura 9.20 apresenta a aplicao do filtro alternado sequencial y 3 com B + (B, B, B) e B o B

Bi e w B +

i + 1, AAA , n

d Bi ,

so chamados, respectivamente, de noperador cannico isotnico e noperador cannico dual isotnico de parmetro B.

192

CAPTULO. 9

CAIXA DE FERRAMENTAS DA MORFOLOGIA MATEMTICA

fBg B

[
gBf BgB

B+


0 1 0 1 1 1 0 1 0

Fig. 9.19 Comparao entre os filtros figama e gamafigama. Seja B um elemento estruturante primitivo e n um nmero inteiro positivo tal que n v #B (cardinalidade de B). O operador y n,B sobre P(E), dado por y n,B(X) + {x E : #(X (Bt ) x)) w n} chamado de filtro de ordem n em relao a vizinhana B. Se #B um nmero mpar e n + (#B ) 1)2, ento o operador y n,B chamado de filtro da mediana em relao vizinhana B. O operador cannico isotnico parametrizado pela coleo de todos os subconjuntos de B que tm cardinalidade n um filtro de ordem n em relao a vizinhana B. A Figura 9.22 apresenta a aplicao do filtro da mediana para a restaurao da imagem da calculadora corrompida por rudo, usada nas Figuras 9.17 e 9.18. Os operadores primitivos G B e F B sobre P(E), dados pelas seguintes n * 1 operaes GB +
i + 1, AAA , n

g Bi e F B +

i + 1, AAA , n

f Bi ,

so chamados, respectivamente, de ngerador de aberturas e ngerador de fechamentos de parmetro B. A Figura 9.23 apresenta a aplicao da composio dos filtros ngerador de aberturas e ngerador de fechamentos para a restaurao da imagem da calculadora corrompida por rudo, usada nas Figuras 9.17 e 9.18.

193

B + (B, B, B) B+ 0 1 0 1 1 1 0 1 0


y3 B(n(X))

y3 B [

Fig. 9.20 Restaurao por um filtro alternado sequencial figama.

B+


0 1 0 1 1 1 0 1 0
3 f3 Bg B(n(X)) 3 f3 Bg B

Fig. 9.21 Restaurao por um filtro 3figama.

194

CAPTULO. 9

CAIXA DE FERRAMENTAS DA MORFOLOGIA MATEMTICA

B+


0 1 0 1 1 1 0 1 0

y 3,B(n(X))

y 3,B [

Fig. 9.22 Restaurao por um filtro da mediana.

B1 +


0 1 0 0 1 0 0 1 0 0 0 0 1 1 1 0 0 0

B2 +


F BGB(n(X))

F BG B

[
B + (B1, B 2)

Fig. 9.23 Restaurao por um filtro FIGAMA.

195

Definio 9.8 (noperador cannico e noperador cannico dual) Os operadores primitivos y A,B e w A,B sobre P(E), dados pelas seguintes n * 1 operaes y A,B +
i + 1, AAA , n

l Ai,B i e w A,B +

i + 1, AAA , n

m Ai,B i,

so chamados, respectivamente, de noperador cannico e noperador cannico dual de parmetros A e B. V As Figuras 9.24 e 9.25 apresentam a aplicao do operador ncannico, rspectivamente, para a extrao dos pontos extremos da imagem de um circuito eletrnico e para a extrao, em particular, dos pontos triplos de um mapa da Amrica do Sul. Em ambos os casos, as sequncias A e B foram geradas a partir de rotaes sucessivas, de 45 graus cada uma, de um dado padro primitivo [A, B].

y A,B(X)

y A,B

A+


0 0 0 0 1 0 0 0 0

B +


0 0 0 1 0 1 1 1 1

45

Fig. 9.24 Identificao de pontos extremos. Definio 9.9 (nafinamento e nespessamento) Sejam A e B duas sequncias finitas de n subconjunn tos em E, respectivamente, com elementos A i e B i tais que A i B i. Os operadores s n A,B e t A,B sobre P(E), dados pelas seguintes n * 1 composies
n sn A,B + s A1,B 2 AAA s An,B n e t A,B + t A1,B 2 AAA t An,B n ,

so chamados, respectivamente, de nafinamento e nespessamento de parmetros A e B. V importante observar que, se cada um dos afinamentos ou espessamentos de uma sequncia, respectivamente, de afinamentos ou espessamentos no alterar a homotopia da imagem que recebeu como entrada, ento o nafinamento ou o nespessamento produzir transformaes que conservam a homotopia das imagens.

196

CAPTULO. 9

CAIXA DE FERRAMENTAS DA MORFOLOGIA MATEMTICA

y A,B(X)

y A,B

A +


0 0 0 0 1 0 0 0 0

B +


i i i

1 0 0 0 1 1 1 0 0

1 0 1 0 1 0 1 0 0

1 0 0 0 1 0 1 0 1

45

Fig. 9.25 Identificao de pontos triplos. As Figuras 9.26 e 9.27 ilustram a aplicao de operadores de nafinamento. A primeira figura apresenta afinamentos homotpicos, que desgastam os objetos paulatinamente a partir das bordas. A segunda figura mostra afinamentos no homotpicos, que tm o efeito de reduzir o comprimento de objetos finos, desgastandoos paulatinamente a partir das pontas. A Figura 9.28 ilustra a aplicao de um operador de nespessamento homotpico. Em todos esses exemplos, as sequncias de elementos estruturantes A e B foram geradas por rotaes sequenciais, de 45 cada uma, de um de um dado padro primitivo [A, B]. Sejam A e B duas sequncias finitas de n subconjuntos em E, respectivamente, com elementos A i e n B i tais que A i B i. Os operadores s n A,B,Y e t A,B,Y sobre P(E), dados pelas seguintes n * 1 composies
n sn A,B,Y + s A1,B 1,Y AAA s An,B n,Y e t A,B,Y + t A1,B 1,Y AAA t An,B n,Y,

so chamados, respectivamente, de nafinamento condicional e nespessamento condicional de parmetros A e B, e dado a mscara Y. A Figura 9.29 ilustra a aplicao do nespessamento condicional. Observe que os espessamentos condicionais ficam restritos aos objetos da mscara. Nesse exemplo, as sequncias A e B foram construdas por rotaes sucessivas, de 45 graus cada uma, de um dado padro [A, B]. Exerccio 9.2 (Caixa de Ferramentas da MM) Implemente os programas do nvel 2 na forma de workspaces do sistema KHOROS, usando os glyohs do mdulo tools, e dos nveis bsico e 1 da MMach toolbox. V

197

s 20 A,B

A, B

A+

s 40 A,B

1 1 1 0 1 0 0 0 0

45

A, B

B +


0 0 0 0 0 0 1 1 1

45

s 60 A,B

A, B

Fig. 9.26 Sequncia de afinamentos homotpicos.

198

CAPTULO. 9

CAIXA DE FERRAMENTAS DA MORFOLOGIA MATEMTICA

s 10 A,B

A, B

A+

s 20 A,B

1 1 1 0 1 0 0 0 0

45

A, B

B +


0 0 0 1 0 1 1 1 1

45

s 30 A,B

A, B

Fig. 9.27 Sequncia de afinamentos no homotpicos.

199

t 10 A,B

A, B

A+

t 20 A,B

1 1 1 0 0 0 0 0 0

45

A, B

B +


0 0 0 0 0 0 1 1 1

45

t 30 A,B

A, B

Fig. 9.28 Sequncia de espessamentos homotpicos.

200

CAPTULO. 9

CAIXA DE FERRAMENTAS DA MORFOLOGIA MATEMTICA

n + 20

tn A,B,Y(X)

tn A,B,Y
Y

A +


1 1 1 0 0 0 0 0 0

45

B +


0 0 0 0 0 0 1 1 1

45

n + 40

Fig. 9.29 Sequncia de espessamentos condicionais.

9.3 PROGRAMAS DE NVEL 3

201

9.3 Programas de nvel 3


Os programas do nvel 3 so construdos usando um nmero a priori indefinido de vezes pelo menos um programa do nvel bsico. O operador primitivo b B sobre P(E), dado pela seguinte composio b B + (i f Bg Bf B) g Bf Bg B, chamado de primitiva do filtro do centro. Definio 9.10 (filtro do centro) O operador primitivo a B sobre P(E), dado pela seguinte sucesso infinita de composies a B + b Bb B AAA b B AAA chamada de filtro do centro. V A Figura 9.30 ilustra a aplicao do filtro do centro para a restaurao da imagem da calculadora corrompida por rudo. Esta imagem a mesma usada em exemplos anteriores.

B+


0 1 0 1 1 1 0 1 0

b B(n(X))

bB [

Fig. 9.30 Restaurao por um filtro do centro. Outros exemplos de programas de nvel 3 so as aberturas e fechamentos por reconstruo por um elemento estruturante dado um marcador (ver Seo 7.1). As Figuras 9.31, 9.32, 9.33 e 9.34 ilustram a aplicao da abertura por reconstruo. O marcador que aparece na Figura 9.31 o primeiro ponto da imagem a partir da origem. A aplicao sucessiva do operador que extrai o primeiro ponto da imagem e da reconstruo por abertura, conforme apresentado no exemplo, permite extrair objeto a objeto da imagem. Este procedimento, chamado de rotulao, muito importante em anlise de imagens, pois permite tratar individualmente cada objeto da imagem.

202

CAPTULO. 9

CAIXA DE FERRAMENTAS DA MORFOLOGIA MATEMTICA

l A,B
Y Y
B+

g B,Y
Z


1 1 1 1 1 1 1 1 1

Fig. 9.31 Rotulao. O marcador que aparece na Figura 9.32 a moldura do retngulo E. A aplicao da abertura por reconstruo com esse marcador particular muito importante em anlise de imagens, pois permite identificar os objetos da imagem que so parcialmente observados e, portanto, so afetados pelos operadores de uma forma difereciada dos demais objetos. O marcador que aparece na Figura 9.33 a abertura da imagem original. A abertura por reconstruo com esse marcador particular tem um efeito de eliminao de objetos pequenos, da mesma forma que a abertura morfolgica, e no deformao dos objetos grandes, de forma distinta da abertura morfolgica. A Figura 9.34 ilustra o uso da abertura por reconstruo para elimar os buracos dos objetos da imagem. interessante observar, que o operador usado nesse exemplo dual do operador que extrai os objetos parcialmente observados. Definio 9.11 (esqueleto por afinamento e exoesqueleto por espessamento) Sejam A e B duas sequncias infinitas de elementos estruturantes primitivos, respectivamente, com elementos A i e B i tais que A i B i. Os operadores s A,B e t A,B, sobre P(E), dados pela seguinte sucesso infinita de composies s A,B + s A1,B 1 AAA s Ai,B i AAA e t A,B + t A1,B 1 AAA t Ai,B i AAA so chamados, respectivamente, de esqueleto por afinamento e exoesqueleto por espessamento de parmetros A e B. V As sequncias A e B que parametrizam o esqueleto por afinamento e o exoesqueleto por espessamento, usualmente, so equivalentes s rotaes sucessivas de um padro.

9.3 PROGRAMAS DE NVEL 3

203

g B,Y
Z Y
B+


1 1 1 1 1 1 1 1 1

Fig. 9.32 Eliminao dos objetos que tocam as bordas.

A Figura 9.35 ilustra a aplicao do esqueleto por afinamento. Observamos que os esqueletos em (a), (c) e (d) so homotpicos, enquanto os esqueletos em (b) e (e) no so homotpicos. Notamos tambm que o incremento de rotao (4590) tem influncia no fato do esqueleto ser homotpico ou no. Por exemplo, em (b), que um esqueleto no homotpico, e em (c), que um esqueleto homotpico, temos como parmetro o mesmo padro, porm um incremento de rotao diferente. A Figura 9.36 apresenta a aplicao de um esqueleto homotpico a imagem de um conjunto de letras. A Figura 9.37 ilustra a aplicao do exoesqueleto por espessamento. Observamos que nenhum desses exoesqueletos homotpico, devido ao espessamento da moldura da imagem, ocorrido porque a eroso e a antidilatao usadas terem sido implementadas como transformaes condicionalmente invariantes por translao. Em alguns casos, a composio de dois esqueletos pode levar a esqueletos com propriedades mais interessantes. A Figura 9.38 apresenta a aplicao da composio de dois esqueletos por afinamento imagem das letras.

204

CAPTULO. 9

CAIXA DE FERRAMENTAS DA MORFOLOGIA MATEMTICA

g4 B

g B,Y
Y

B+


1 1 1 1 1 1 1 1 1

Fig. 9.33 Filtragem de objetos pequenos.

Uma outra composio de esqueletos interessante um esqueleto homotpico, seguido de um esqueleto que come as pontas soltas de imagens finas. Esta composio de esqueletos aparece, por exemplo, no operador conhecido como SKIZ, que cria uma partio do domnio de definio das imagens a partir de uma imagem de referncia. Para cada componente conexa da imagem de referncia, existir um gomo correspondente da partio, que ser chamado zona de influncia da componente conexa. A Figura 9.39 ilustra a aplicao do SKIZ imagem das clulas. A unio com a moldura da imagem garante que as pontas do esqueleto que tocam a moldura no sejam eliminadas. Sejam A, B, C e D elementos estrutrantes primitivos. Sejam A, B, C e D sequncias infinitas de elementos estruturantes primitivos, respectivamente, com elementos A i, B i, C i e D i, tais que A i + A i , B i + B i, C i + C i, D i + D i, A B e C D , e com ndice i + 0, 90, 180, 270, AAA O operador s A,B,C,D sobre P(E), dado pela seguinte sucesso infinita de composies s A,B,C,D + (s A0,B 0 s A 90,B90 s C0,D 0) AAA (sA i,Bi s Ai)90,B i)90 s C i,Di) AAA chamado esqueleto por afinamento filtrado de parmetros A, B, C e D. A Figura 9.40 apresenta uma aplicao do esqueleto por afinamento filtrado imagem das letras. Comparando este resultado com os das Figuras 9.36 e 9.38, observamos que este esqueleto homotpico menos ruidoso do que os outros esqueletos homotpicos apresentados. De fato, Jang e Chin [JanChi90] analisaram teoricamente o esqueleto por afinamento filtrado, com os parmetros fixados na Figura 9.40, e provaram que ele sempre formado de curvas simples.

9.3 PROGRAMAS DE NVEL 3

205

B+


1 1 1 1 1 1 1 1 1

X
Y

g B,Y

Fig. 9.34 Fechamento de buracos. Definio 9.12 (esqueleto condicional por afinamento e exoesqueleto condicional por espessamento) Seja Y um elemento de P(E), os operadores s A,B,Y e t A,B,Y, sobre P(E), dados pela seguinte susseo infinita de composies s A,B,Y + s A0,B 0,Y AAA s Ai,B i,Y AAA e t A,B,Y + t A0,B 0,Y AAA t Ai,B i,Y AAA, so chamados, respectivamente, de esqueleto condicional (ou geodsico) por afinamento e exoesqueleto condicional (ou geodsico) por espessamento de parmetros A e B, dado Y. V Uma aplicao usual do exoesqueleto condicional por espessamento homotpico para a segmentao de objetos superpostos, um problema tpico em anlise de imagens citolgicas ou industriais. A Figura 9.41 ilustra o efeito de separao de dois discos. A aplicao simples do operador acima pode distorcer consideravelmente a curva de separao dos objetos. Um artifcio que podese empregar para suavizar este efeito aplicar este exoesqueleto sucessivamente a ieroso da imagem original, com i tomando valores decrescentes de n at 1. A Figura 9.42 apresenta algumas iteraes do espeamento condicional suave. interessante comparar os resultados das Figuras 9.41 e 9.42.

206

CAPTULO. 9

CAIXA DE FERRAMENTAS DA MORFOLOGIA MATEMTICA

s A,B

s A,B(X)

(a)

AB

111 000 A + 0 1 0 B + 0 0 0 000 111


i i c 45

45

(b)

s A,B(X)

s A,B(X)

(c)

000 100 A + 0 1 1 B + 1 0 0 000 100


i i c 45

45

000 100 A + 0 1 1 B + 1 0 0 000 100


i i c 90

90

(d)

s A,B(X)

s A,B(X)

(e)

100 000 A + 0 0 0 B + 0 0 1 000 111


i i c 45

45

100 001 A + 0 1 0 B + 0 0 0 000 000


i i c 45

45

Fig. 9.35 Esqueletos por afinamento.

207

s A,B

s A,B(X)

A +


1 1 1 0 1 0 0 0 0

B +
45


0 0 0 0 0 0 1 1 1

45

Fig. 9.36 Esqueleto por afinamento. Definio 9.13 (eroso ltima) O operador primitivo B sobre P(E), dado pela seguinte composio B +

i + 0, 1, AAA

i i )1 B , B X g B,iB

chamado de eroso ltima de parmetro B. A Figura 9.43 apresenta a construo da eroso ltima.

Definio 9.14 (bissetor condicional de orden n) O operador primitivo b n B sobre P(E), dado pela seguinte composio bn B+

i + 0, 1, AAA

i BX

dn i)1, B,i B
B

chamado bissetor condicional de orden n e de parmetro B. A Figura 9.44 apresenta a construo do bissetor condicional.

Definio 9.15 (esqueleto morfolgico) O operador primitivo s B sobre P(E), dado pela seguinte composio sB +
i + 0, 1, AAA

i i B X g B B,

chamado esqueleto morfolgico de parmetro B. A Figura 9.45 apresenta a construo do esqueleto morfolgico.

Os operadores de eroso ltima, bissetor condicional e esqueleto morfolgico, em muitos casos, so empregados para produzir marcadores que identificam objetos superpostos. De fato, o bissetor condicional um operador intermedirio entre a eroso ltima e o esqueleto morfolgico, dependendo da escolha do parmetro n ele se aproxima mais de um ou de outro. Para n + 0, o bissetor condicional ser o prprio esqueleto morfolgico. Para valores de n acima de um certo valor mnimo, o bissetor condicional ser a prpria eroso ltima.

208

CAPTULO. 9

CAIXA DE FERRAMENTAS DA MORFOLOGIA MATEMTICA

t A,B

t A,B(X)

(a)

AB

111 000 A + 0 0 0 B + 0 0 0 000 111


i i c 45

45

(b)

t A,B(X)

t A,B(X)

(c)

100 000 A + 0 0 0 B + 0 0 1 000 111


i i c 45

45

100 000 A + 0 0 0 B + 0 0 1 000 111


i i c 90

90

(d)

t A,B(X)

t A,B(X)

(e)

100 000 A + 1 0 0 B + 0 1 1 100 000


i i c 90

90

100 001 A + 0 0 0 B + 0 1 0 000 000


i i c 90

90

Fig. 9.37 Exoesqueletos por espessamento.

209

s A,B

s A,B

000 110 A + 0 1 1 B + 1 0 0 010 000


i i c 90

90

000 010 A + 1 1 1 B + 0 0 0 010 000


i i c 90

90

Fig. 9.38 Composio de esqueletos por afinamento. Exerccio 9.3 (Caixa de Ferramentas da MM) Implemente os programas do nvel 3 na forma de workspaces do sistema KHOROS, usando os glyohs do mdulo tools e dos nveis bsico, 1 e 2 da MMach toolbox. V

210

CAPTULO. 9

CAIXA DE FERRAMENTAS DA MORFOLOGIA MATEMTICA

s A,B

s A,B

111 000 A + 0 1 0 B + 0 0 0 000 111


i i c 45

45

000 000 A + 0 1 0 B + 1 0 1 000 111


i i c 45

45

Fig. 9.39 SKIZ.

211

s A,B,C,D(X)

s A D

A+

0 0 0 0 1 1 0 1 0

B+

1 1 0 1 0 0 0 0 0

C+

0 0 0 1 1 1 0 1 0

D+

0 1 0 0 0 0 0 0 0

Fig. 9.40 Esqueleto por afinamento filtrado.

X s A,B,Y

s A,B,Y(X)

111 000 A + 0 0 0 B + 0 0 0 000 111


i i c 45

45

Fig. 9.41 Espessamentos condicionais. .

212

CAPTULO. 9

CAIXA DE FERRAMENTAS DA MORFOLOGIA MATEMTICA

B+


1 1 1 1 1 1 1 1 1

Z t A,B,Y t A,B,Y t A,B,Y t A,B,Y

t A,B,Y X

111 000 A + 0 0 0 B + 0 0 0 000 111


i i c 45

45

Fig. 9.42 Espessamento condicional suave.

213

B+


1 1 1 1 1 1 1 1 1

g B,Y

g B,Y

g B,Y

g B,Y

g B,Y

B(x)

Fig. 9.43 Eroso ltima.

214

CAPTULO. 9

CAIXA DE FERRAMENTAS DA MORFOLOGIA MATEMTICA

B+


1 1 1 1 1 1 1 1 1

d3 B,Y

d3 B,Y

d3 B,Y

d3 B,Y

d3 B,Y

b3 B(x)

Fig. 9.44 Bissetor condicional.

215

B
B+


1 1 1 1 1 1 1 1 1

gB

gB

gB

gB

gB

s B(x)

Fig. 9.45 Esqueleto morfolgico.

Apndice A Caixa de ferramentas MMach


Sob um ponto de vista prtico, os operadores da Morfologia Matemtica so ferramentas para extrair informaes de imagens. Usualmente, um objetivo quebrado em subobjetivos, que so atingidos por operadores. A composio correta de operadores produz o operador que atinge o objetivo desejado. Por exemplo, a fim de reduzir o efeito de listras em imagens do satlite SPOT, Banon e Barrera localizaram os pixels que representavam as listras e, ento, interpolaram novos valores apenas para estes pixels [BanBar89]. Da mesma forma, afim de segmentar imagens microscpicas de clulas, Barrera conseguiu um marcador para cada clula e regies contendo grupos de clulas, antes de chegar a segmentao da imagem [Barrer91]. Assim, um bom sistema para aplicaes da Morfologia Matemtica deve ter duas caractersticas principais: algoritmos rpidos para os operadores elementares e uma interface adequada para a prototipagem de novos operadores. O sistema KHOROS um ambiente portvel para Anlise de Imagens que tem se tornado muito popular. Ele roda sobre padres existentes, tem uma linguagem de programao visual para interface com o usurio, e fornece ferramentas para a implementao e instalao de novos programas. Um conjunto de novos programas pode ser organizado como um subsistema, chamado toolbox ou caixa de ferramentas. Uma vez que o conjunto original de operadores morfolgicos disponveis no KHOROS no era satisfatrio, decidimos implementar uma toolbox dedicada a Anlise de Imagens por Morfologia Matemtica [BaBaLo94]. Todos os exemplos de transformao de imagens reais apresentados neste livro foram gerados usando os recursos do KHOROS e da caixa de ferramentas MMach.

A.1 Sistema KHOROS


KHOROS [RaArSa90] um ambiente projetado para a pesquisa em Anlise de Imagens. Ele foi criado no Department of Eletrical and Computer Engineering da University of New Mexico, Albuquerque,

217

218

APNDICE A. CAIXA DE FERRAMENTAS MMACH

USA. e tornouse muito popular. De acordo com uma estatstica recente do grupo do KHOROS, ele tem cerca de 10.000 usurios ao redor do mundo, que recebem suporte e trocam informao por uma lista eletrnica muito ativa. Uma vez que a Anlise de Imagens abrange um amplo espectro de aplicaes, ele foi projetado a partir de uma ampla perspectiva. Por exemplo. ele inclui mecanismos para computao distribuda, visualizao interativa de muitos tipos de dados, e interfaces de usurios adequadas. Uma das caractersticas mais poderosas do KHOROS a CANTATA, a sua interface de alto nvel de abstrao. CANTATA uma linguagem grfica baseada em fluxo de dados que prov um ambiente de programao visual para o sistema. Fluxo de dados uma abordagem na qual o programa descrito como um grafo orientado, onde cada n representa uma operao (ou funo) e cada arco orientado representa um caminho sobre o qual os dados fluem. Um programa da CANTATA tambm chamado um workspace. A Figura 8.15 um exemplo de um workspace. KHOROS foi projetado para ser porttil e extensvel. Ele roda sobre padres existentes (X Windows e UNIX), incorpora ferramentas para desenvolvimento de software e manuteno (uma especificao de interface de usurio de alto nvel e um conjunto de geradores de cdigo), um formato flexivel de representao de dados, ferramentas para exportar e importar formatos de dados padres, e uma biblioteca de algoritmos. Existem dois tipos de programas no sistema KHOROS: as vrotinas e as xvrotinas. A principal caracterstica das xvrotinas que elas tem as suas prprias interfaces grficas, enquanto as vrotinas no tm. Os programas dos usurios (vrotinas e xvrotinas) podem ser organizados como subsistemas independentes, chamados toolboxes, que podem ser facilmente integrados ao sistema. Usualmente, uma toolbox de um usurio depositada em uma rea publica de um computador da University of New Mexico e pode ser acessada pela comunidade de usurios do KHOROS, via ftp annimo.

A.2 Arquitetura da caixa de ferramentas MMach


Implementamos a Caixa de Ferramentas de Morfologia Matemtica para imagens binrias e em nveis de cinza como uma toolbox do sistema KHOROS, onde cada famlia de operadores morfolgicos apresentada como um submenu do menu principal da toolbox. Seguindo a teoria da Morfologia Matemtica, todos os operadores so construdos pela composio dos operedores elementares e operaes sobre reticulados completos. As dilataes e eroses so ainda decompostas, respectivamente, em termos de dilataes e eroses primitivas. Como os operadores elementares para imagens binrias tm propriedades adicionais do que os correspondentes operadores para imagens em nveis de cinza, algoritmos diferentes foram escolhidos para cada caso. A fim de simplificar o seu uso, o sistema foi projetado para ser orientado pelo tipo do dado (imagem em nveis de cinza ou binria), isto , ele escolhe automaticamente o algoritmo mais eficiente para o dado de entrada corrente. Todos os programas principais implementados so vrotinas do KHOROS. Operadores complexos podem ser construdos como programas na liguagem CANTATA ou C., que usam, respectivamente, vrotinas ou subrotinas das primitivas disponveis.

A.3 CONTEDO DA CAIXA DE FERRAMENTAS MMACH

219

A.3 Contedo da caixa de ferramentas MMach


Esta toolbox composta por cinco grupos de programas: operadores e operaes do nvel bsico; operadores do primeiro, segundo e terceiro nveis; outras ferramentas (Tabela A.1). Tabela A.1 CONTEDO DA CAIXA DE FERRAMENTAS MMACH.
Nome ingls infimum supremum inversion subtraction threshold toggle dilation erosion antidilation antierosion gradient cond. dilation cond.erosion opening closing supgenerating infgenerating thinning thickning cond. thinning cond. thickning ndilation nerosion Routine vinf vsup vinv vsubm vthreshad vtoggle vdil vero vadil vaero vgradm vcdil vcero vopen vclose vsupgen vinfgen vthin vthick vcthin vcthick vndil vnero Definio 2.3 2.2 2.4 2.5 4.11 4.11 7.16 7.16 9.1 7.9 7.9 6.7 6.7 7.17 7.17 9.2 9.2 9.3 9.3 9.4 9.4 Nome ingls ncond. dilation ncond. erosion nopening nclosing nopen/close nclose/open nop./cl./op. ncl./op./cl. nthinning nthickening ncanonical ncan. dual center primitive open. by rec. clos. by rec. center filter skel. by thin. exoskel. by thick. cond. skel. by thin. cond. exoskel. by thick. morph. skel. last erosion cond. bisector Routine vncdil vncero vnopen vnclose vnocfilt vncofilt vnocofilt vncocfilt vnthin vnthick vncanon vncanond vcenterp vopenrec vclosrec vcenter vskelthin vskelthick vcskelthin vcskelthick vskel vlastero vbisset Definio 7.10 7.10 9.5 9.5 9.6 9.6 9.7 9.7 9.9 9.9 9.8 9.8 7.11 7.11 9.10 9.11 9.11 9.12 9.12 9.15 9.13 9.14

Basic image operations and transformations

First level image transformations

Third level image transformations

Second level image transformations

As outras ferramentas so: uma interface para a definio de elementos estruturantes, rotao de elementos estruturantes, comparao entre duas imagens, desenho das fronteiras das imagens (linhas e colunas extremas). Os subconjuntos que so parmetros dos operadores morfolgicos implementados so elementos estruturantes primitivos.

220

APNDICE A. CAIXA DE FERRAMENTAS MMACH

Para cada programa da toolbox, existe um help ativo associado, que descreve o operador e sugere um conjunto de parametros bem conhecidos que levam a extrao de informaes interessantes de imagens.

A.4 Avaliao de desempenho dos algoritmos


Os operadores primitivos de dilatao e eroso foram implementados para o caso de imagens em nveis de cinza e para o caso de imagens binrias, respectivamente, por algoritmos que examinam a vizinhana local e por algoritmos baseados em translaes de imagens compactadas em palavras de 32 bits. A Tabela A.2 mostra a avaliao de algumas dilataes e eroses, no caso de imagens em nveis de cinza e binrias. O tempo gasto por cada operador, dado em milisegundos (ms), foi calculado a partir do tempo gasto por uma sequncia de mil chamadas do operador. A mquina usada foi uma SUN SPARCstation2 e os dados de entrada foram 256x256x1 (imagem binria) e 256x256x8 (imagem em nveis de cinza). O ganho por executar uma dilatao ou eroso por um algoritmo dedicado aproximadamente entre 10 e 12 vezes. O desempenho destes algoritmos so equivalentes a aqueles dos algoritmos rodando em hardwares especializadas construdos com a tecnologia de 1986, isto , 6ms e 70ms, respectivamente, para imagens binrias e em nveis de cinza [Bilode86]. Tabela A.2 DESENPENHO DAS DILATAES E EROSES.
Elemento estruturante
111 111 111

Image binria (ms) 6.0

Imagem em nveis de cinza (ms) 69.7

Ganho

11.6

010 111 010

6.0

62.5

10.4

000 111 000

4.5

44.7

9.9

Bibliografia
[BanBar89] [BanBar90] Banon, G. J. F. e J. Barrera: Morphological filtering for stripping correction of SPOT images. Photogrammetria (PRS) (43), pp. 195205, 1989. Banon, G. J. F. e J. Barrera: Set mapping decompositions by Mathematical Morphology. Captulo que ser includo em um livro entitulado Mathematical Morphology: theory and Hardware, a ser editado por R. M. Haralick. Banon, G. J. F. e J. Barrera: Minimal representations for translationinvariant set mappings by Mathematical Morphology. SIAM J. Appl. Math. (51), 6, pp. 17821798, 1991. Banon, G. J. F. e J. Barrera: Decomposition of mappings between complete lattices by Mathematical Morphology. Signal Processing (30), pp. 299327, 1993. Banon, G. J. F. e J. Barrera: Set operator decomposition and conditionally translation invariant elementary operators. Proceedings of the ISMM94, Fontainebleau 1994, no prelo. Barrera, J.: Uma abordagem unificada para os problemas de Processamento Digital de Imagens: a Morfologia matemtica. Dissertao de mestrado, INPE, So Jos dos Campos, 1987. Barrera, J.: Estudo da proliferao celular por anlise morfolgica de imagens. IV Simpsio Brasileiro de Computao Grfica e Processamento de Imagens, pp. 201212, So Paulo, julho, 1991. Barrera, J. e J. G. F. Banon: Expressiveness of the morphological language. Image Algebra and Morphological Image Processing III, SPIE, San Diego, California, (1769), pp. 264275, 1992. Barrera, J., G. J. F. Banon e R. A. Lotufo: A mathematical morphology toolbox for the KHOROS system. To be published in: Image Algebra and Morphological Image Processing V, SPIE, San Diego, California, 1994. Beucher, S.: MICROMORPH Manuel de Rfrence. cole des Mines de Paris, 1987. Bilodeau, M.: Guide succinct de lusager du MPC. Rapport interne, CMM, N47/87/MM, Fontainebleau, 1986. Birkhoff, G.: Lattice theory. 3a ed., American Mathematical Society, Providence, Rhode Island, 1967.

[BanBar91]

[BanBar93] [BanBar94]

[Barrer87]

[Barrer91]

[BarBan92]

[BaBaLo94]

[Beuche87] [Bilode86] [Birkho67]

221

222 [BirLan65] [CaRaCo63] [CaRaCo65] [Chang87] [DirRoh72] [Friedl86] [GenNil88] [Gratin88] [Gratin93]

BIBLIOGRAFIA Birkhoff, G. e S. Mac Lane: A brief survey of modern algebra. The Macmillam Company, New York, 1965. Cagnac, G., E. Ramis, e J. Commeau: Nouveau cours de Mathmatiques spciales. Volume 1: Algbre. Masson, Paris, 1963. Cagnac, G., E. Ramis, e J. Commeau: Nouveau cours de Mathmatiques spciales. Volume 3: Gomtrie. Masson, Paris, 1965. Chang, S. K.: Visual language:s: a tutorial and survey. IEEE Software, (5), pp. 9299, 1987. Director, S. W. e R. A. Rohrer: Introduction to Systems Theory. McGrawHill Kogakusha Ltd., International Student Edition, Tokyo, p. 441, 1972. Friedlander, F.: Epaississements et Amincissements Binaires. CMM, Rapport interne, C123, Fontainebleau, 1986. Genesereth, M. R. e N. Nilsson: Logical Foundations of Artificial Inteligence. Morgan Kaufmann Publishers, 1988. Gratin, C.: Analyse dmages et morphologie mathmatique. DEA, ENSMP, Fontainebleau, 1988. Gratin, C.: De la reprsentation des images au traitment morphologique dimages tridimensionnelles. Thse de Doctorat en Morphologie Mathmatique, cole des Mines de Paris, Fontainebleau, 1993. Hadwiger, H.: Minkowskische addition und subtraktion beleibiger punktmengen und die theoreme von Erhard Schmidt. Math. Zeitschrift. (53), 3, pp. 210218, 1950. Hadwiger, H.: Vorlesungen uber inhalt, oberflche und isoperimetrie. Springer Verlag, Berlin, 1957. Heijmans, H. J. A. M. e C. Ronse: The algebraic basis of mathematical morfology. Part I: dilations and erosions. Comput. Vision Graph. Image Process (50), 3, pp. 245295, 1990. Husson, P., J. P. Derutin, P. Bonton e J. Gallice: Elementary processor with Mathematical Morphology implemented in VLSI and intented for systolic architecture. Signal Processing IV: Theories and Application, EURASIP, pp. 15611564, 1988. Huang, K. S., B. K. Jenkins e A. A. Sawchuck: Binary image algebra and and optical cellular logic processor design. Computer Vision, Graphics and Image Processing, (45), pp. 295345, 1989. Jang, B. K. e R. T. Chin: Analysis of thinning algorithms using Mathematical Morphology. IEEE Transactions on Pat. Anal. mach. Intel. (12), 6, 1990. Klein, J. C. e J. Serra: The texture Analyser. Journal of Microscopy, (95), 2, pp. 343356, 1972. Klein, J. C. e R. Peyhard: An image processing ASIC based on Mathematical Morphology. IEEEs A ASIC Seminar and Exibit, Rochester, New York, pp. 2528, 1989. Kong, T. Y. e A. Rosenfeld: Digital Topology: Introduction and Survey. Computer Vision, Graphics and Image Processing (48), pp. 357393, 1989.

[Hadwig50] [Hadwig57] [HeiRon90]

[HuDeBo88]

[HuJeSa89]

[JanChi90] [KleSer72] [KlePey89]

[KonRos89]

BIBLIOGRAFIA [Ly84] [LiaWon93] [Lima 76] [Loelig81] [Marago85]

223 Ly, B.: Description des programmes du logiciel morpholog, CGMM Rapport interne N904, Fontainebleau, 1984. Liang, E. e E. K. Wong: Hierarquical Algorithms for Morphological Image Processing. Pattern Recognition, (26), 4, pp. 511529, 1993 Lima, E. L.: Elementos de topologia geral. 2a ed., Livros Tcnicos e Cientficos Editora S.A., Rio de Janeiro, 1976. Loeliger, R. G.: Threaded interpretative languages: their design and implementation. Byte Books, Peterborough, 251p., 1981. Maragos, P. A.: A unified theory of translationinvariant systems with applications to morphological analysis and coding of images. Ph.D dissertation, GA, School of Elec. Eng., Georgia Inst. Tech.., 1985. Matheron, G.: lments pour une thorie des milieux poreux. Masson & Cie., Paris, 166 p., 1967. Matheron, G.: Random sets and integral geometry, Wiley, New York, 1975. Matheron, G.: Filters and lattices. Em: J. Serra ed., Image Analysis and Mathematical Morphology. Volume 2: Theoretical Advances. Academic Press, London, Chapter 6, pp. 115140, 1988. Minkowski, H.: Volumem und oberflche. Math. Annalen (57), pp. 447495, 1903. Ornellas, M. C.: Algoritmos rpidos para o processamento morfolgico de imagens binrias. Dissertao de mestrado do curso de computao do ITA, So Jos dos Campos, 1992. Pagan, F. G.: Formal Specification of Programming Languages. Prentice Hall Inc., Englewood Cliffs, New Jersey, 1981. Pipper, L. J. e J. Y. Tang: Erosion and dilatation of binary images by arbitrary structuring elements using interval coding. Pattern Recognition Letters, (9), 3, pp. 201209, 1989. Rasure, J., D. Argiro, T. Sauer e C. Williams: Visual Language and Software Development Environment for Image Processing. International Journal of Imaging Systems and Technology, (2), pp. 183199, 1990. Ronse, C. e H. J. A. M. Heijmans: The algebraic basis of mathematical morfology. Part II: openings and closings. Comput. Vision Graph. Image Process: Im. Underst. (54), pp. 7497, 1991. Rosenfeld, A.: Adjacency in digital pictures. Information and Control (26), pp. 2433, 1974. Rosenfeld, A.: Picture Languages. Academic Press, New York, 1979. Schimitt, M.: Morpholisp. Relatrio interno do CMM, Fontainebleau, 1986. Schimitt, M: Des algorithmes morphologiques lintelligence artificielle. These de doctorat, ENSMP, 1989. Serra, J. P. F.: Image Analysis and Mathematical Morphology. Volume 1. Academic Press, London, 610 p., 1982.

[Mather67] [Mather75] [Mather88]

[Minkow03] [Ornell92]

[Pagan81] [PipTan89]

[RaArSa90]

[RonHeij91]

[Ronsenf74] [Rosenf79] [Schimi86] [Schimi89] [Serra82]

224 [Serra88] [Song84] [Sternb82]

BIBLIOGRAFIA Serra, J. P. F. (edited by): Image Analysis and Mathematical Morphology. Volume 2: Theoretical Advances. Academic Press, London, 411 p., 1988. Song, S. W.: Algoritmos paralelos e arquitetura VLSI. IV Escola de Computao, IMEUSP, So Paulo, 1984. Sternberg, S. R.: Cellular computers and biomedical image processing. Biomedical Images and Computers. In: Skalansky, J.; Bisconte, J.C. eds. Lectures notes in medical informatics, (17), pp. 294319, Spring Verlag, Berlin, 1982. Szsz, G.: Thorie des treillis. Dunod, Paris, 227p., 1971. Vliet, L. J. e J. H. Ben: A contour processing method for fast binary neighbourhood operations. Pattern Recognition Letterns, (7), pp.2736, 1988. Xu, J.: Decomposition of convex polygonal morphological structuring elements into neighborhood subsets. IEEE Trans. Pat. Anal. Mach. Intel., (13), 2, pp. 153162, 1991. Ziviani, N.: Projeto de Algoritmos, com implementaes em Pascal e C. Pioneira Informtica, So Paulo, 1993.

[Szsz71] [VliBen88] [Xu91]

[Zivian93]

ndice
A
Aberto morfolgico segundo uma morfologia, 131 relativo a uma abertura, 108 topolgico segundo uma topologia, 132 Abertura, 100 condicionalmente invariante por translao, 128 convexa, 183 curva, 184 genrica, 184 morfolgica, 110 i.t., 116 por uma funo estruturante, 111 por reconstruo dado um marcador, 139 por reconstruo por um elemento estruturante dado um marcador, 201 por um elemento estruturante, 117 por uma coleo de subconjuntos, 102 Absoro, 11 Adio de dois pontos relativa a um ponto origem, 56 mdulo um inteiro, 53 mdulo um par de inteiros, 54 de Minkowski, 66 Afinamento condicional dado um subconjunto, 178 parametrizado por dois subconjuntos, 175 Algebra de Boole, 10 Algoritmo rpido, 164 Antidilatao, 34 de um subconjunto, 34 por um elemento estruturante, 74 por uma funo estruturante, 36 por um elemento estruturante, 143 Antieroso, 34 de um subconjunto, 34 por um elemento estruturante, 74 por uma funo estruturante, 36 por um elemento estruturante, 143 Antiextensividade, 32 Antisimetria, 21 Antitonia, 25, 32 Associatividade, 11, 52 Automorfismo, 61, 63

B
Base de uma subcoleo supfechada, 110 Bissetor condicional de ordem n, 207 Borda externa, 174 interna, 174 Borda4 de um subconjunto, 145 de uma componente 8conexa relativamente a uma componente 4conexa, 145 Borda8 de um subconjunto, 145 de uma componente 4conexa relativamente a uma componente 8conexa, 145 Buraco, 146 4conexo num subconjunto, 143 8conexo num subconjunto, 143

225

226

NDICE

C
Complementao de um operador, 37 de uma funo, 12 Complementaridade, 11 Complemento de um funo binria, 12 de um operador, 37 Componente 4conexa de um subconjunto, 139 dado um ponto, 138 8conexa de um subconjunto dado um ponto, 138 conexa dado um ponto num espao morfolgico, 137 Composio de um operador por um outro, 45 Composto de um operador por um outro, 45 Comutatividade, 11, 52 Conexo de Galois, 81, 82, 83, 89 invariante em translao, 116 Conexo espao morfolgico , 132 subconjunto , 133 Conjunto parcialmente ordenado, 21 Curva aberta simples, 145 fechada simples, 145

condicionalmente invariante por translao, 80 convexa, 181 curva, 183 de um subconjunto, 34 por um elemento estruturante, 73 por uma funo estruturante, 36 genrica, 182 geodsica por um elemento estruturante dado um subconjunto, 139 Distributividade, 11 Domnio de invariana de um operador, 101 Dual (por complementao) de um operador, 90

E
Elemento de imagem, 9 estruturante de uma dilatao i.t., 73 estruturante primitivo, 154 Elemento neutro, 52 Elementos neutros, 11 nulos, 11 Endereo de um elemento, 163 Eroso, 34 condicional por um elemento estruturante dado um subconjunto, 139 condicionalmente invariante por translao, 80 convexa, 181 curva, 183 de um subconjunto, 34 por um elemento estruturante, 74 por uma funo estruturante, 36, 88 genrica, 182 geodsica por um elemento estruturante dado um subconjunto, 139 ltima, 207 Espao de vizinhana 8, 134 morfolgico, 131 topolgico, 132

D
Diferena de duas funes binrias, 15 de Minkovski entre dois subconjuntos, 69 entre dois inteiros, 53 entre pares do retngulo, 54 entre pontos relativa a um ponto origem, 57 simtrica entre dois subconjuntos, 180 Dilatao, 34 condicional por um elemento estruturante dado um subconjunto, 139

NDICE Espao afim cannico, 55 ligado a um grupo Abeliano, 54 Espessamento condicional dado um subconjunto, 178 parametrizado por dois subconjuntos, 175 Esqueleto condicional por afinamento, 205 morfolgico, 207 por afinamento, 202 por afinamento filtrado., 204 Exoesqueleto condicional por espessamento, 205 por espessamento, 202 Extensividade, 32 Extrator de bordas, 174 de bordas parametrizado por dois subconjuntos, 145 Fila, 165

227

Filtro alternado sequencial, 191 da mediana em relao a uma vizinhana, 192 de ordem n em relao vizinhana, 192 do centro, 201 morfolgico, 99 nfigama, 190 nfigamafi, 190 ngamafi, 190 ngamafigama, 190 Funo condicionalmente invariante por translao, 80 estruturante de uma dilatao, 36 estruturante de uma eroso, 87 indicadora de um subconjunto, 8 invariante em translao, 71 Funo binria, 7 igual a outra, 21 menor que outra, 21 Funes mutamente transpostas, 93

F
Famlia de elementos de um conjunto, 16 de Moore, 104, 132 Fechado morfolgico segundo uma mofologia, 132 relativo a um fechamento, 108 topolgico segundo uma topologia, 132 Fechamento, 100 condicionalmente invariante por translao, 128 convexo, 183 curvo, 184 genrico, 184 morfolgico, 110 i.t., 116 por uma funo estruturante, 111 por reconstruo dado um marcador, 139 por reconstruo por um elemento estruturante dado um marcador, 201 por um elemento estruturante, 117 por uma coleo de subconjuntos, 102

G
Grade, 9 Gradiente morfolgico, 174 Grfico de uma funo, 8 Gramtica, 151 Grupo, 52 Grupo Abeliano, 52

H
Homotopia, 147

I
Idempotncia, 11 de tipo 1, 32 de tipo 2, 32 Identidade, 11

228 Imagem binria, 9 preto e branco, 9 Indempotncia, 32 nfimo de um conjunto, 28 Interseo de dois operadores, 37 de duas funes binrias, 12 de uma famlia de funes, 19 de operadores, 38 de uma famlia de subconjuntos, 17 de uma funo binria, 18 entre dois operadores, 37 entre duas funes binrias, 12 entre os elementos de uma famlia de 0 e 1, 18 de funes binrias, 19 de operadores, 38 de subconjuntos, 17 Intervalo fechado, 144 Invariana em translao, 59 Invariante de um operador, 101 Involuo, 25, 33 Isotonia, 32 dupla, 30

NDICE

M
Maior elemento de um conjunto, 27 Mquina morfolgica, 157 Mscara de um operador, 156 Menor elemento de um conjunto, 27 Morfologia num conjunto, 131

N
nabertura por um elemento estruturante, 183 nafinamento, 195 nafinamento condicional, 196 ndilatao condicional por um elemento estruturante dado um subconjunto, 139 por um elemento estruturante, 180 neroso condicional por um elemento estruturante dado um subconjunto, 139 por um elemento estruturante, 180 nespessamento, 195 nespessamento condicional, 196 nfechamento por um elemento estruturante, 183 ngerador de aberturas, 192 noperador cannico, 195 dual, 195 isotnico, 191 isotnico, 191 noperador cannico para fechamentos, 192 nmabertura por dois elementos estruturantes, 183 nmdilatao por dois elementos estruturantes, 180 nmeroso por dois elementos estruturantes, 180 nmfechamento por dois elementos estruturantes, 183

L
Lei do elemento neutro, 52 do oposto, 52 Lei de Morgan, 25 Lei dos nulos, 11 Limitante inferior de um conjunto, 27 superior de um conjunto, 27 Linguagem formal, 151 morfolgica, 151

NDICE

229 Ponto 4isolado, 143 8isolado, 143 Pontos 4adjacentes, 142 8adjacentes, 142 Posio de um pixel, 9 Primitiva do filtro do centro, 201 Processador celular, 161 morfolgico, 157 primitivo de dilatao, 159 primitivo de erosao, 159 Produto de um operador por um outro, 45 Programa da MMach, 157

O
Octgono, 180 Operador, 31, 32 4homotpico, 147 8homotpico, 147 antiextensivo, 32 antitnico, 32 cartola, 186 crescente, 32 de ampliao, 134 de reconhecimento genrico de forma, 186 com folga, 186 elementar, 34 localmente condicionalmente invariante por translao, 156 extensivo, 32 HitMiss, 144 idempotente, 32 idempotente de tipo 1, 32 idempotente de tipo 2, 32 identidade, 38 infgerador primitivo, 175 infgerador parametrizado por dois subconjuntos, 144 invariante por translao, 59 isotnico, 32 menor que outro, 38 primitivo, 173 supgerador primitivo, 174 supgerador genrico, 186 supgerador parametrizado por dois subconjuntos, 144 Operadores mutamente duais por complementao, 90 Oposto de um elemento, 52 Origem, 56

Q
Quadrado elementar, 154

R
Reflexividade, 21 Relao menor que entre funes binrias, 21 entre operadores, 38 de Chasles, 54 de igualdade entre funes binrias, 21 de ordem, 21 Resduo do fechamento convexo em relaao abertura convexa., 186 do fechamento em relao abertura, 186 Reticulado completo, 28 Rotulao, 201

S
Semntica, 151 SKIZ, 204 Soma de Minkovski de dois subconjuntos, 65 de pontos relativa a um ponto origem, 56 de um ponto por um vetor, 55 mdulo um inteiro, 53

P
Padro, 144 Partio de um conjunto, 44 Pixel, 9 de uma imagem, 9

230 Subreticulado completo, 39 Subcoleo induzida, 133 invariante em translao, 115 gerada por uma subcoleo, 116 supfechada gerada por uma subcoleo, 108 Subconjunto 4conexo, 134 4desconexo, 134 8conexo, 134 8desconexo, 134 inffechado, 41 simtrico, 62 supfechado, 41 Subconjuntos 4homotpicos, 147 8homotpicos, 147 mutalmente transpostos, 95 Subrao, de Minkowski, 69 Subtrao entre duas funes binrias, 15 Suporte de uma funo, 8 Supremo de um conjunto, 28 Transitividade, 21 Translao por um vetor, 58

NDICE

Translado de um conjunto por um vetor, 58 Transposio, 61 Transposto de um conjunto, 61

U
Unio de dois operadores, 37 de duas funes binrias, 11 de uma famlia de funes, 18 de operadores, 38 de uma famlia de subconjuntos, 16 de uma funo binria, 18 entre dois operadores, 37 entre duas funes binrias, 11 entre os elementos de uma famlia de 0 e 1, 17 de funes binrias, 19 de operadores, 38 de subconjuntos, 17

T
Tamanho de uma grade, 52 Topologia Digital, 131 Topologia num conjunto, 132 Tranposto de uma funo, 93

V
Valor de um pixel, 9

Z
Zona de influncia das componentes conexas, 204

Você também pode gostar