Processamento de Imagens com MATLAB



Documentos relacionados
Processamento de Imagens com MATLAB Carlos Alexandre Mello

Processamento de Imagens com MATLAB

Objetivos. Imagens no MATLAB. Imagens no MATLAB. Faculdade de Ciências Aplicadas e Sociais de Petrolina FACAPE Processamento de Imagens com MATLAB

PCIM Laboratório 0, parte visual: Iniciação ao tratamento de imagem, vídeo e áudio no MATLAB

Introdução ao processamento de imagens e OCTAVE. Julio C. S. Jacques Junior juliojj@gmail.com

Operações Algébricas e Lógicas. Guillermo Cámara-Chávez

Simulação Gráfica. Morfologia Matemática. Julio C. S. Jacques Junior

Tratamento da Imagem Transformações (cont.)

Operações Geométricas com Imagens

Atividade: matrizes e imagens digitais

FILTRAGEM ESPACIAL. Filtros Digitais no domínio do espaço

Processamento de Imagens Digitais

Imagem digital. Elicardo Gonçalves

1) Entrando com Matrizes no MatLab.

PRÁTICA 3. 1) Imagens RGB. T_1: Decompor a imagem Flor.bmp em suas três componentes RGB.

Processamento de histogramas

FILTRAGEM NO DOMÍNIO DAS FREQUÊNCIAS (TRANSFORMADA DE FOURIER) Daniel C. Zanotta 04/06/2015

Redução de imagem no domínio espacial

2.1.2 Definição Matemática de Imagem

Workshop Processing: Visualização de Dados e Interatividade

Protótipo tipo de um Ambiente para Processamento de Imagens Raster 2D

UFGD FCA PROF. OMAR DANIEL BLOCO 4 PROCESSAMENTO DE IMAGENS

Tratamento de Imagens

Introdução ao Octave + Pacote de Processamento de Imagens

PRÁTICA 5 Prof. Dr. Evandro Luis Linhari Rodrigues

Universidade Federal do Rio de Janeiro - IM/DCC & NCE

Transformada de Hough. Cleber Pivetta Gustavo Mantovani Felipe Zottis

SEL5886 Visão Computacional Prof. Dr. Marcelo Andrade da Costa Vieira

Filtragem de imagens fixas usando Matlab

FEN Processamento Digital de Imagens. Projeto 2 Utilização de máscaras laplacianas

MORFOLOGIA MATEMÁTICA. Adair Santa Catarina Curso de Ciência da Computação Unioeste Campus de Cascavel PR

Desenho e Apresentação de Imagens por Computador

Operações Geométricas com Imagens

ATENÇÃO: * Arquivos com tamanho superior a 500 KB NÃO SERÃO ACEITOS * SOMENTE serão aceitos documentos do formato: PDF

Universidade Federal de Alagoas Instituto de Matemática. Imagem. Prof. Thales Vieira

Capítulo 5 Filtragem de Imagens

Localização de placas em imagens de veículos. Resumo

Imagem digital. Unidade 3

Mandando a informática para o espaço!

Trabalho 2 Fundamentos de computação Gráfica

Filtragem. pixel. perfil de linha. Coluna de pixels. Imagem. Linha. Primeiro pixel na linha

MULTIMÍDIA - GIMP TRABALHANDO COM TEXTOS

Escrito por Vinícius Godoy de Mendonça Seg, 06 de Abril de :10 - Última atualização Seg, 06 de Abril de :10

Universidade Federal de Goiás Instituto de Informática Processamento Digital de Imagens

APLICAÇÃO DE SVD EM RECONSTRUÇÃO DE IMAGEM

Software de análises metalográficas MATERIAL PLUS

Operações Pontuais. Guillermo Cámara-Chávez

OpenCV.

PRÁTICA 2. T_1: Ler a imagem mammogram.bmp e gerar seu histograma.

VISUALIZAÇÃO E MANIPULAÇÕES SIMPLES DE IMAGENS GEOCOVER NO ArcGIS 9.x

Gráfico em Linha. IDL> plot, chirp

Informática para Ciências e Engenharias 2014/15. Teórica 5

)LJXUD8PGRVSDUHV'SDUDFRQYROXomRTXHWHPRPHVPRHIHLWRGR NHUQHOGD)LJXUD

RUÍDOS EM IMAGENS FILTRAGEM DE RUÍDOS. o Flutuações aleatórias ou imprecisões em dados de entrada, precisão numérica, arredondamentos etc...

Imagens Digitais Tratamento de Imagens

FORMATOS DE ARQUIVOS FORMATOS DE ARQUIVOS NATIVOS FORMATOS DE ARQUIVOS GENÉRICOS. Produção Gráfica 2 A R Q U I V O S D I G I T A I S -

Aula de Hoje. Sistemas e Sinais Sinais e Sistemas. Sinal em Tempo Contínuo. Sinal Acústico

Filtragem Espacial. (Processamento Digital de Imagens) 1 / 41

Aula 2 Aquisição de Imagens

CorelDRAW UM PROGRAMA DE DESIGN

Expansão de Imagem #2

Processamento de Imagem. Prof. MSc. André Yoshimi Kusumoto

Seleção Retangular Esta é uma das ferramentas mais usadas. A seleção será indicada pelas linhas tracejadas que fazem a figura de um retângulo.

Thales Trigo. Formatos de arquivos digitais

(b) Domínio espacial Reescalamento dos níveis de cinza Integração Diferenciação

Processamento de Imagem. Representação, Armazenamento e Formato de imagens Professora Sheila Cáceres

Textos com o Photoshop

2. O que é Redundância de código ou informação? Como a compressão Huffman utiliza isso? Você conhece algum formato de imagem que a utiliza?(1.

PRÁTICA 4. SEL5886 Visão Computacional Prof. Dr. Marcelo Andrade da Costa Vieira

Aula 4 - Processamento de Imagem

Módulo 3 Amostragem de Imagens Sistema Multimédia Ana Tomé José Vieira

Conteúdo Programático do Photo Shop

Processamento de Imagem Morfológica (Morfologia Matemática) Tsang Ing Ren UFPE - Universidade Federal de Pernambuco CIn - Centro de Informática

Mídia Impressa X Mídia Eletrônica

PROCESSAMENTO DIGITAL DE IMAGENS

Quanto menor o comprimento de onda mais o efeito da atmosfera. A Banda 1 do Landsat 5 TM serve para estudar sedimentos (menor comprimento de onda)

SEGMENTAÇÃO DE IMAGENS EM PLACAS AUTOMOTIVAS

Comparação entre a Máscara de Nitidez Cúbica e o Laplaciano para Realce de Imagens Digitais

UFGD FCA PROF. OMAR DANIEL BLOCO 6 CLASSIFICAÇÃO DE IMAGENS

Encontrando a Linha Divisória: Detecção de Bordas

Processamento de Imagem. Prof. Herondino

Considerações: Leia a lista toda, o quanto antes, para evitar más interpretações e muitas dúvidas em cima da hora

Objetivos. Agenda 25/10/2009. Apresentar técnicas básicas que envolvem Processamento Digital de Imagens (PDI); Apresentar APIs Java voltada para PDI;

FAZENDO PELES PARA O. PUXA RÁPIDO v0.8

Implementando plugins para o ImageJ

Universidade Federal do Rio de Janeiro - IM/DCC & NCE

Porosidade do Concreto Determinada por Microtomografia com Raio X e Processamento de Imagem

Processamento Digital de Imagens. Prof. Juan M. Mauricio Villanueva

Pré-requisitos para fazer este curso É necessário possuir conhecimentos em informática básica, internet e muita vontade para aprender.

Fundamentos II. Guillermo Cámara-Chávez

Introdução a Programação de Jogos

SEGEMENTAÇÃO DE IMAGENS. Nielsen Castelo Damasceno

I Encontro Brasileiro de usuários QGIS

1 a. Lista de Exercícios. 1, se l=p 2. 0, caso contrário

Processamento Digital de Imagens. Análise de Imagens

Companhia de Saneamento do Paraná Sanepar. Manual de publicação. Intranet DRUPAL

Extração de Minúcias em Imagens de Impressões Digitais

Transcrição:

com MATLAB Carlos Alexandre Mello

Toolboxes Image Processing Diretório: o toolbox/images/images

Comando imshow(): Visualização de imagens Uso: o imshow(nome_do_arquivo ou variável) Exemplo: o imshow( eight.tif ) Exemplo: o im = imread( eight.tif ); o imshow (im);

E/S de arquivos de imagem imread o Lê um arquivo de imagem o Uso: A = imread(filename) o Exemplo: A = imread( eight.bmp )

E/S de arquivos de imagem Leitura de Imagem BMP o [im, map] = imread ( nome.bmp ) Imagem indexada Map armazena a paleta de cores o im = imread ( nome.bmp ) Imagem em 24 bits im é uma matriz m x n x 3 R = im(:, :, 1); % Componente de vermelho G = im(:, :, 2); % Componente de verde B = im(:, :, 3); % Componente de azul

Dimensões de uma imagem Função size o [lin, col] = size (im); % Para imagens em tons de cinza e preto e branco o [lin, col, plan] = size (im); % Para imagens coloridas (plan = 3, indicando que é uma estrutura com 3 matrizes). Para imagens em tons de cinza ou preto-e-branco, se usado esse parâmetro, ele terá valor 1 % Se não usado aqui, a imagem ficará com o número de colunas multiplicado por 3

E/S de arquivos de imagem imwrite o Escreve uma imagem para um arquivo gráfico o Uso: imwrite(a, filename, FMT) o Exemplo: FMT = formato imwrite (A, eight.bmp, bmp )

Visualização image o Mostra uma matriz C como uma imagem o Uso: image(c) o Exemplo: >> C = round(255*rand(255)); >> image(c); o Se não especificada, é usada a paleta de cores default

Conversão entre Resoluções de Cores dither o Dithering de uma imagem pelo método de Floyd-Steinberg o Uso: X = dither (im) X = Imagem em preto-e-branco im = Imagem em tons de cinza

Conversão entre Resoluções de Cores im2bw o Converte uma imagem para preto-e-branco o Uso: BW = im2bw(x, level) X = Imagem original level = Valor de corte (threshold): 0 level 1 o Exemplo: im = imread( lena.bmp ); bw = im2bw(im, 0.4); imshow(bw);

Conversão entre Resoluções de Cores rgb2gray o Converte uma imagem RGB para uma imagem em tons de cinza o Uso: I = rgb2gray(rgb) RGB = imagem original true color o Exemplo: A = imread( flowers.tif ); I = rgb2gray(a); imshow(i);

Conversão entre Tipos rgb2ind o Converte uma imagem RGB para uma imagem indexada o Uso: [X, NEWMAP] = rgb2ind (RGB, N) RGB = imagem 24 bits de entrada NEWMAP = paleta de cores final N = Número de Cores

Tipos de Imagens isbw o Verdadeiro para imagens preto e branco isgray o Verdadeiro para imagens em tons de cinza isind o Verdadeiro para imagens indexadas

Operações Geométricas imresize o Altera o tamanho de uma imagem o Uso: B = imresize(a, M, method ) Retorna uma matriz que é M vezes maior (ou menor) que a imagem A M pode ser também as novas dimensões: M = [m n] method = nearest = vizinho mais próximo bilinear = interpolação bilinear bicubic = interpolação bicúbica

Operações Geométricas imresize o Exemplo: >> A = imread( eight, tif ); >> B = imresize (A, 0.5, nearest ); >> imshow(b) >> A = imread( eight, tif ); >> B = imresize (A, [100 50], nearest ); >> imshow(b)

Operações Geométricas imrotate o Rotaciona uma imagem o Uso: B = imrotate(a, Ângulo, method ); Method = nearest, bilinear ou bicubic o Exemplo: >> A = imread ( eight.tif ); >> B = imrotate (A, 45, nearest ); >> imshow(b)

Valores de Pixels e Estatísticas imhist o Histograma de uma imagem Uso: imhist(a): histograma de 256 cores imhist(a, N): histograma de N cores

Valores de Pixels e Estatísticas mean2 o Média de uma matriz Uso: mean2(a) std2 o Desvio padrão bidimensional Uso: std2(a)

Realce de imagem histeq o Equalização de Histograma imnoise o Adiciona ruído a uma imagem o O ruído pode ser gaussiano, salt & pepper ou speckle o Exemplo: J = imnoise(a, gaussian );

Filtragem imfilter o Filtro digital para matriz o Uso: imfilter(im, h) - Filtra a imagem im usando o filtro definido pela matriz h o Bordas X (constante, se não definido, assume valor zero), symmetric (reflexão), replicate (cópia do elemento mais próximo), circular (periódico)

Filtragem filter2 o Exemplo: o >> I=imread( rice.bmp ); o >> imshow(i);

Filtragem filter2 o» h=[1 2 1; 0 0 0; -1-2 -1]; o» I2 = imfilter(i, h); o» imshow(i2)

Filtragem nlfilter o Filtro não-linear o Exemplo:» I=imread('rice.bmp');» f=inline('max(i(:))'); % define uma função» I2=nlfilter(I,[3 3],f); % processa a vizinhança» imshow(i2)

Filtragem nlfilter

Filtragem Processamento em blocos o B=blkproc(A,[M N], FUN) Processa a imagem A aplicando sobre ela a função FUN a cada bloco MxN distinto de A o Exemplo:» I =imread('rice.tif');» f=inline('uint8(round(mean2(x)*ones(size(x))))');» I2=blkproc(I,[8 8],f);» imshow(i2)

Filtragem Processamento em blocos

Filtragem fspecial o Cria um filtro 2D de um tipo específico gaussian sobel prewitt laplacian log average unsharp

Filtragem fspecial o Exemplo:» h=fspecial('laplacian );» I2=imfilter(I, h);» imshow(i2)

Filtragem fspecial o Exemplo:» h=fspecial( sobel );» I2=imfilter(I, h);» imshow(i2)

Análise de Imagem Edge: o Extração de bordas o Uso: BW = edge(a, method ); o Exemplo: A = imread( rice, tif ); BW = edge (A, sobel ); imshow(bw); method = sobel roberts prewitt log zerocross

Manipulação de Paleta de Cores brighten o Clareia ou escurece uma paleta de cores o Uso: brighten(beta) Se 0 < BETA < 1: A paleta é clareada Se -1 BETA < 0: A paleta escurece

Imagens carregadas no formato uint8 É preciso convertê-lo para outro formato para algumas operações Operações com imagens Dadas duas imagens com as mesmas dimensões: A = imread ( imagem1, ext ); B = imread ( imagem2, ext ); C = uint8(double(a) + double(b)); imshow (C);

Transformada de Hough Imagem Original Imagem Rotacionada 10 sentido anti-horário

Transformada de Hough function y=posrot(x) BW=edge(x); theta=0:179; [R,xp]=radon(double(BW),theta); Função no MatLab imagesc(theta,xp,r); colormap(hot); xlabel('\theta (degrees)');ylabel('x'''); colorbar; maxr = max(max(r)); tam=size(r); for i=1:tam(1) for j=1:tam(2) if (R(i,j)==maxr) posi=i; posj=j; end end end y=90-posj;

Transformada de Hough Resultado= -11

Operações morfológicas strel o Define um elemento estruturante disk, circle, line, square, octagon, rectangle o se = strel( disk, 15);

Operações morfológicas imerode imdilate o Erosão e dilatação Imagem original Erosão Dilatação

Operações morfológicas Para complementar uma imagem de duas cores: o im = ~im; Imagem original Imagem complementada

Operações morfológicas Abertura e Fechamento Imagem original Abertura Fechamento im = imread( zero-zero.bmp ); se = strel ( disk, 5); bw1 = imopen(im, se); bw2 = imclose(im, se);

Operações morfológicas Esqueletização e Afinamento Imagem original Esqueletização Afinamento im = imread( zero-zero.bmp ); im = ~im; bw1 = bwmorph (im, skel, inf ); bw2 = bwmorph (im, thin, inf );

Operações morfológicas bwmorph o endpoints Encontra terminações em esqueletos o branchpoints Encontra pontos de cruzamento em esqueletos o e diversas outras funções

Operações morfológicas bwlabel o Legenda os componentes conectados de uma imagem binária o Os objetos são os elementos em branco o Cada região em branco conectada recebe uma legenda de 1 a n o É atribuída a legenda 0 para todas as regiões em preto

Operações morfológicas bwlabel o [legenda, n] = bwlabel(im); % n = 1 o imagesc(legenda);

Operações morfológicas bwlabel o [legenda, n] = bwlabel(im); % n = 5 o imagesc(legenda);

Criação de função function im2 = teste(nome) im = imread(nome); [lin, col] = size(im); for i = 1:lin end for j=1:col end... imwrite (im2, saida.bmp, bmp );