Universidade Estadual de Campinas - UNICAMP Faculdade de Engenharia Ele(cid:19)trica e de Computac(cid:24)a~o Ambiente de Suporte ao Ensino de Processamento de Imagens Usando a Linguagem Python Autor: Alexandre Gon(cid:24)calves Silva Orientador: Prof. Dr. Roberto de Alencar Lotufo Disserta(cid:24)c~ao de Mestrado apresentada a(cid:18) Fa- culdade de Engenharia El(cid:19)etrica e de Computac(cid:24)a~o como parte dos requisitos para obten(cid:24)ca~o do t(cid:19)(cid:16)tulo (cid:19) de Mestre em Engenharia El(cid:19)etrica. Area de con- centrac(cid:24)a~o: Engenharia de Computac(cid:24)~ao. Banca Examinadora Prof. Dr. Arnaldo de Albuquerque Arau(cid:19)jo ICEx/DCC/UFMG Prof. Dr. Cl(cid:19)esio Luiz Tozzi DCA/FEEC/UNICAMP Fevereiro de 2003 Campinas, SP - Brasil (cid:19) FICHA CATALOGRAFICA ELABORADA PELA (cid:19) BIBLIOTECA DA AREA DE ENGENHARIA - BAE - UNICAMP Silva, Alexandre Gon(cid:24)calves Si38a Ambiente de suporte ao ensino de processamento de imagens usando a linguagem Python / Alexandre Gon(cid:24)calves Silva.--Campinas, SP: [s.n.], 2003. Orientador: Roberto de Alencar Lotufo. Dissertac(cid:24)a~o (mestrado) - Universidade Estadual de Campinas, Faculdade de Engenharia El(cid:19)etrica e de Computac(cid:24)a~o. 1. Processamento de imagens. 2. Educa(cid:24)ca~o. 3. Engenharia { Estudo e ensino. 4. Software { Desenvolvimento. 5. Software livre. I. Lotufo, Roberto de Alencar. II. Universidade Estadual de Campinas. Faculdade de Engenharia El(cid:19)etrica e de Computac(cid:24)a~o. III. T(cid:19)(cid:16)tulo. Resumo Este trabalho consiste no estudo, desenvolvimento e implementac(cid:24)a~o de uma caixa de ferramentas de processamento de imagens usando a linguagem Python de programac(cid:24)a~o e o pacote Numerical Python. A caixa de ferramen- tas foi desenvolvida dentro do projeto Adesso. Este (cid:19)e uma colec(cid:24)a~o de fer- ramentas baseada na tecnologia XML que auxilia a programac(cid:24)a~o, a escrita de documentac(cid:24)a~o e a inteface de bibliotecas C para plataformas comumente utilizadas. No Adesso, havia originalmente suporte a(cid:18)s linguagens de pro- gramac(cid:24)a~o MATLAB e Tcl/Tk. Este trabalho o estende de modo que suporte a linguagem Python. A caixa de ferramentas de processamento de imagens (cid:19)e disponibilizada como \co(cid:19)digo aberto", segue a mesma licen(cid:24)ca de distribui(cid:24)ca~o da linguagem Python e do pacote Numerical, e (cid:19)e u(cid:19)til ao ensino, pesquisa e desenvolvimento de aplica(cid:24)co~es (cid:12)nais. III IV RESUMO Abstract This work consists in the study, development and implementation of a toolbox for image processing written in the Python programming language and in the Numerical Python package. The toolbox was developed using the Adesso project. Adesso is a collection of tools based on the XML technology, which helps the programming, the writing of the documentation and the in- terfacing of C libraries to standard platforms. Adesso originally supported MATLAB and Tcl/Tk programming languages. This work has extended Ad- esso to support the Python language. The image processing toolbox is avail- able as \open source", following the same distribution license of the Python language and the Numerical package. The toolbox is useful for education, research and development of (cid:12)nal applications. V VI ABSTRACT (cid:18) A minha avo(cid:19) que, enquanto presente, nos fazia vibrar com sua mais profunda serenidade. Agradecimentos Na~o poderia deixar de mencionar aqui a (cid:12)gura de meus pais: Olenir e Elenir. Asemelhanc(cid:24)adosnomesna~o(cid:19)emaiorqueadocuidadoqueambost^em para com os (cid:12)lhos. Mesmo correndo o risco de me tornar repetitivo na~o me canso de lhes agradecer muito. Mais que um so(cid:19)lido alicerce, proporcionaram- me oportunidades! Sem as mesmas, (cid:12)co imaginando... O que seria enta~o? Gostaria de externar minha admirac(cid:24)a~o pelo modo como se procedeu a orientac(cid:24)a~o a este trabalho. Agrade(cid:24)co ao Prof. Lotufo por sua compet^encia em trilhar o caminho do bom-senso, criatividade quase que contagiante, ca- pacidade em se desvencilhar dos problemas, e dedica(cid:24)ca~o sempre prontamente dispensada. Agradec(cid:24)o ao Rubens do CenPRA por solucionar sempre nossas du(cid:19)vidas quando o assunto era: \Ambiente para Desenvolvimento de Software Cient(cid:19)(cid:16)(cid:12)co" (Adesso). Por ser nossa seguran(cid:24)ca em muitos pontos cr(cid:19)(cid:16)ticos. Agradec(cid:24)o tamb(cid:19)em aos meus familiares, aos amigos da pequena grande Apucarana, meuirma~odesangueGiuliano, meusirma~osdepesquisa-Andr(cid:19)e, Francisco, Guilherme, Jane, Marco, Ricardo, Romaric e Wellington - por toda for(cid:24)ca prestada nesta caminhada. Aos camaradas - Alex, Carlos, Fran- klin, Ivana, Luiz, Maur(cid:19)(cid:16)cio e Rangel - por todas as divertidas \intrigas" que deixaram minha vida mais branda nas horas dif(cid:19)(cid:16)ceis. (cid:18) A minha queria Let(cid:19)(cid:16)cia que, mesmo relutante, acabou por me permitir incluir seu nome aqui. Agrade(cid:24)co suas doces palavras que me confortaram e me (cid:12)zeram forte antes da defesa... Agradec(cid:24)o a(cid:18) FAPESP e a(cid:18) FAEP pelo incentivo a(cid:18) pesquisa e, em especial, pelo inestima(cid:19)vel suporte a esta realiza(cid:24)ca~o. En(cid:12)m, agrade(cid:24)co a todos que, de alguma forma, participaram deste tra- balho. Uma id(cid:19)eia, um palpite por mais despretensiosos que parecessem, sem du(cid:19)vida, foram decisivos em particularidades do projeto e at(cid:19)e mesmo em cap(cid:19)(cid:16)tulos completos deste texto. X AGRADECIMENTOS
Description: