Você está na página 1de 6

Processamento de imagens digitais

1. Introduo O MATLAB um ambiente de computao tcnico-cientfica para o desenvolvimento de sistemas sofisticados.(MATSUMOTO, 2002) ferramenta fundamental para criao, anlise e simulao de modelos matemticos aplicados s mais diversas reas, desde automao e controle industrial at gerenciamento de risco financeiro. Este ambiente integra poderosa linguagem de programao de alto nvel baseada em matrizes; ferramenta de depurao de programao; funes de tratamento numrico robusto e de alta performance; sofisticados recursos de gerao de grficos para visualizao e anlise de dados; interface de dados com sistemas internos.

Neste sistema interativo elemento de dados bsico uma matriz numrica retangular podendo conter

elementos complexos, sendo um escalar uma matriz de dimenso l x l e um vetor uma matriz que possui somente uma linha ou uma coluna. Isso permite solucionar muitos problemas computacionais,
aqueles que envolvem formulaes matriciais ou vetoriais em uma frao de tempo bem menor daquele ocupado para escrever um programa em uma linguagem como C ou FORTRAN. .
composto de pacotes de ferramentas aplicadas a reas especficas, como estatstica, otimizao, controle, redes neurais, totalizando cerca de 60 ttulos diferentes. O MATLAB tanto um ambiente quanto uma linguagem de programao, e um dos aspectos mais poderosos o fato de que a linguagem MATLAB permite construir suas prprias ferramentas reutilizveis. O usurio pode facilmente criar suas prprias funes e programas especiais em linguagem MATLAB. A medida que se escreve mais e mais funes para lidar com certos problemas naturalmente se levado a agrupar por convenincia, funes relacionadas entre si em diretrios especiais. Isso nos introduz o conceito dos pacotes de ferramentas. Uma coleo de arquivos para tratar classes especiais de problemas. Os pacotes so mais do que uma simples coleo de funes teis, elas representam os esforos de alguns dos maiores pesquisadores do mundo em campos como controle, processamento de sinais e identificao de sistemas, dentre outros.

Ajuda no MATLAB
O MATLAB pode ser utilizado tanto no ambiente Unix como no Windows. Aps adentrar o ambiente matlab aparecem trs opes de ajuda a serem acessadas a partir do prompt (>>), a saber, helpwin, helpdesk e demo.

O comando demo permite o acesso a uma janela indexada com vrias ferramentas que o MATLAB implementa. Escolhe-se um tpico e sub tpico e clica -se sobre o boto Run o qual chama uma outra janela que mostra uma srie de comandos usados pelo MATLAB com a correspondente explicao acompanhada por uma visualizao grfica e vrias opes/botes de execuo como start, reset , play, next , prev, info , etc. Com o comando helpdesk obtm-se acesso a uma ajuda online com informaes completas sobre o MATLAB em todos seus aspectos. Dentre estes tambm h tens onde so dados exemplos com explicaes do potencial do MATLAB e dos comandos que so utilizados, apresenta-se tambm uma visualizao grfica quando esta compete. Alguns tpicos so apresentados no formato contedo-ndice. No preciso estar conectado a Internet para usar esse sistema. O comando help

docopt ensina helpdesk.

a configurar o Web Browser para ter acesso a esta ajuda online com o comando

O comando helpwin apresenta um conjunto de diretrios e um ttulo que reflete o tipo de ferramentas nele contidas. `Clicando' sobre qualquer um destes tens aparece um glossrio de comandos com a correspondente definio da funo que lhe designada. `Clicando' ainda sobre uma destas definies tem-se acesso a uma explicao sucinta dos usos desta funo assim como os argumentos de entrada e sada e de funes afins com ela. Caso existam outras funes que este comando possa executar, sero mostrados uma srie de arquivos com o mesmo nome, mas com funes distintas (funes sobrecarregadas). Para ter acesso a uma ajuda sobre estes comandos basta digitar qualquer das linhas apresentadas na linha de comandos do MATLAB, com ou sem a extenso .m Para ter acesso direto a explicao de uma determinada funo do MATLAB cujo nome conhecido basta digitar help e o nome do comando, por exemplo, para acessar a explicao da funo power , elevao potncia de um nmero, digite (todos os comandos ou funes prprias do matlab devem ser digitadas em letra minscula) :
% no funciona no octave help power A sada resposta do MATLAB ser: .^ Array power. Z = X.Y denotes element-by-element powers. X and Y must have the same dimensions unless one is a scalar. A scalar can operate into anything. C = POWER(A,B) is called for the syntax 'A . B' when A or B is an object. See also MPOWER. Overloaded methods help demtseries/power.m help fints/power.m

help sym/power.m

m files
Arquivos de programa MATLAB tm extenso .m e, por este motivo so chamados de m-files. A extenso .m reservada para designar um arquivo executvel dentro do MATLAB. Assim, as funes ou mtodos usados pelo MATLAB, esto implementados dentro de arquivos com extenso .m, e so fceis de acessar e entender, pois esto escritos em uma linguagem matemtica familiar. Existem dois tipos de m-files: Script: seqncia de comandos que serve para automatizar algum processo repetitivo. No tem parmetros de entrada nem de sada, e utiliza variveis do DOS.

Funo: tambm uma seqncia de comandos mas aceita parmetros de entrada e retorna parmetros de sada. Funes utilizam seu prprio espao de memria para armazenar variveis

O Simbolic Math Toolbox, aplicativo do MATLAB que trata sobre matemtica simblica, composto por mais de cem funes que implementam solues de matemtica algbrica e simblica dentro do ambiente cobrindo as disciplinas: clculo, lgebra linear, simplificao, solues e equaes, transformadas, aritmtica de preciso variada e converses. O Simulink aplicativo para anlise de sistemas dinmicos modelados por diagrama de blocos. Programao MATLAB locais.

Para uma maior praticidade ao desenvolver um trabalho o primeiro passo a ser adotado discriminar o diretrio, que aparece na barra de ferramentas e onde pode se manter, por exemplo, arquivos de variveis necessrias em uma operao. No existe limitao computacional para a utilizao das ferramentas do MATLAB a no ser as impostas pela mquina na qual est sendo executado para evitar que o programa aborte por insuficincia de memria faz-se um teste um teste natural pelos arranjos que vo sendo formados ou atravs do comando bench que compara certos algoritmos como a decomposio matricial LU dentre outros, obtendo-se o tempo de CPU esperado. Este comando sem argumentos retorna, depois de um tempo, uma lista de mquinas com diferentes estruturas, e os tempos de CPU que elas utilizam incluindo a mquina do usurio, para desta forma efetuar a comparao.

A aparncia do MATLAB descrita em janelas que servem como rea de trabalho ou caixas para armazenamento de variveis, ferramentas.
A.Command Window: rea na qual so digitados dados e instrues e apresentam-se os resultados. Sinal de prompt >> indica estado de espera para entrada de dados. A tecla (seta pra cima) repete os comandos anteriormente digitados.

O exemplo forneceu os elementos da matriz Matl e atravs do comando whos obteve a interpretao, o formato dessa varivel. O nome de variveis no MATLAB deve ser alfanumrico comeado com letra. Os textos da janela de comando so exibidos em cores conforme suas classes sintticas:

Palavras reservadas (ex.: if, end):azul Textos de comentrio (indicado por %): verde Cadeia de caracteres completa; ocre Cadeia de caracteres em edio: prpura Comandos do sistema operacional (indicado por !): pardo Mensagens de erro: vermelho

Funes e variveis: preto

Os comandos e variveis so distinguidos quando em maisculas e minsculas, isto , as variveis cujos nomes so var e Var so distintas dentro do ambiente MATLAB.
Workspace: rea onde so exibidas as variveis definidas na rea de trabalho.

As variveis podem ser visualizadas e editadas nesta janela basta dar um duplo clique no nome da varivel para que o MATLAB abra a janela de edio de vetores [Array Editor]. Janela Current Directory: rea de exibio da lista dos arquivos contidos no diretrio corrente.

Janela Command History: todas as instrues digitadas na rea de trabalho do MATLAB ficam gravadas nesta janela

Programa Princpios de programao do matlab Automao de rotinas Apresentao do pacote de ferramentas de processamento de imagens Importao Georreferenciamento Reprojeao Mosaico/recorte Anlise de histograma e realces radiometricos Equalizao Contraste (funes linear,radical,exponencial) Brilho Operao com bandas Transformaes radiometricas (op. Com uma banda; radincia, reflectncia) Operaes entre bandas (ndices) Transformao RGB IHS Operaes com filtros Filtros de passa baixa e passa alta Filtros personalizados Classificao de imagens Definio das classes e treinamento(coleta de amostras)

Criao do classificador Mtodos de classificao clssicos (distribuio euclidiana, paraleleppedo,mxima ver) Criao de classificadores personaliados Conceitos e operaes bsicas
Uma: matriz pode ser um escalar(nmero) dimenso 1x1, um vetor linha com dimenso 1xn, um vetor coluna com dimenso m x 1, matriz bidimensional dimenso n x m,ou um vetor multidimensional com dimenso n x m x p. Vetores e matrizes so definidos de forma que valores numricos devem estar contidos em [ ], quando em linhas separados por ou , , em colunas por;

Para atribuir um valor de retorno a uma varivel basta digitar o nome da varivel e sinal = esquerda da funo que retorna o valor ou cadeia de caracteres (string). Quando no designado o nome da varivel o MATLAB retorna o valor em uma varivel padro ans (de answer). O smbolo ; inibe a resposta de sada exceto quando o comando for para mostrar grficos ou mensagens. O comando who lista o nome das variveis criadas armazenadas no Workspace, o whos o nome e o tipo das variveis existentes ou de uma determinada

Você também pode gostar