SlideShare ist ein Scribd-Unternehmen logo
Filtro de Prewitt
Daryan Avi
Filtros de passa-alta
 Uma das formas de realizar a detecção de bordas é através da filtragem de
passa-alta.
 Filtros de passa-alta ou de acentuação têm como características eliminar
baixas frequências, atenuar altas frequências, realçar o contraste e os
detalhes em imagens e destacar características como bordas, linhas, curvas e
manchas.
 Na filtragem de passa-alta, os componentes de alta frequência não são
alterados, enquanto que os de baixa frequência são removidos. Isto faz com
que os detalhes finos da imagem sejam enfatizados.
 O filtro de Prewitt se trata de um filtro de passa-alta.
Filtro de Prewitt
 O filtro de Prewitt, tecnicamente, trata-se de um operador de diferença,
computando uma aproximação do gradiente da função de intensificação da
imagem.
 Em cada ponto da imagem, o resultado do filtro de Prewitt é ou o vetor
gradiente correspondente, ou a norma do vetor.
 O filtro de Prewitt baseia-se em convolver a imagem com uma filtragem
pequena e separável nas direções vertical e horizontal, e, portanto, tem um
custo computacional relativamente baixo.
 Por outro lado, a filtragem que ele produz é relativamente “bruta”, em
particular quando há uma alta frequência de variações na imagem.
Formulação
 Matematicamente, o filtro usa duas máscaras 3 x 3 que são convolvidas com a
imagem original para calcular aproximações das derivadas - uma para
mudanças horizontais e uma para verticais.
 Máscara do eixo horizontal:
 Máscara do eixo vertical:
 Sendo A a imagem original, Gx a máscara horizontal e Gy a máscara vertical.
Formulação
 Em cada ponto da imagem, as aproximações de gradiente resultantes podem
ser combinadas para dar a magnitude do gradiente, usando:
Aplicação
 A operação de filtragem foi feita em cima de imagens do tipo bitmap.
 A aplicação que faz a filtragem foi desenvolvida na linguagem Java, utilizando
a IDE Eclipse.
Código do método
Resultados
 Para testar a aplicação, foi utilizada a imagem colorida de uma mulher de
chapéu, no formato PPM.
 Foram feitos três testes principais com a imagem: um utilizando um limiar de
conversão de 64, um utilizando 128 e outro 192.
Imagem original
Resultado utilizando limiar 64
Resultado utilizando limiar 128
Resultado utilizando limiar 192

Weitere ähnliche Inhalte

Was ist angesagt?

Edge detection of video using matlab code
Edge detection of video using matlab codeEdge detection of video using matlab code
Edge detection of video using matlab code
Bhushan Deore
 
Arquitetura e organização de computadores
Arquitetura e organização de computadoresArquitetura e organização de computadores
Arquitetura e organização de computadores
Henrique Freitas
 
2. Linear regression with one variable.pptx
2. Linear regression with one variable.pptx2. Linear regression with one variable.pptx
2. Linear regression with one variable.pptx
Emad Nabil
 
CSA 3702 machine learning module 3
CSA 3702 machine learning module 3CSA 3702 machine learning module 3
CSA 3702 machine learning module 3
Nandhini S
 

Was ist angesagt? (20)

Edge detection of video using matlab code
Edge detection of video using matlab codeEdge detection of video using matlab code
Edge detection of video using matlab code
 
Line detection algorithms
Line detection algorithmsLine detection algorithms
Line detection algorithms
 
Harris corner detector and face recognition
Harris corner detector and face recognitionHarris corner detector and face recognition
Harris corner detector and face recognition
 
Apresentação requalifica UBS - Diego Castro
Apresentação requalifica UBS - Diego CastroApresentação requalifica UBS - Diego Castro
Apresentação requalifica UBS - Diego Castro
 
Image-to-Image Translation pix2pix
Image-to-Image Translation pix2pixImage-to-Image Translation pix2pix
Image-to-Image Translation pix2pix
 
Dimensionamento de pátio de compostagem
Dimensionamento de pátio de compostagemDimensionamento de pátio de compostagem
Dimensionamento de pátio de compostagem
 
Active contour segmentation
Active contour segmentationActive contour segmentation
Active contour segmentation
 
Arquitetura e organização de computadores
Arquitetura e organização de computadoresArquitetura e organização de computadores
Arquitetura e organização de computadores
 
Introdução à analise e complexidade de algoritmos
Introdução à analise e complexidade de algoritmosIntrodução à analise e complexidade de algoritmos
Introdução à analise e complexidade de algoritmos
 
Digital Image Processing - Frequency Filters
Digital Image Processing - Frequency FiltersDigital Image Processing - Frequency Filters
Digital Image Processing - Frequency Filters
 
Análise de Algoritmos - As classes P e NP
Análise de Algoritmos - As classes P e NPAnálise de Algoritmos - As classes P e NP
Análise de Algoritmos - As classes P e NP
 
Spatial domain and filtering
Spatial domain and filteringSpatial domain and filtering
Spatial domain and filtering
 
2. Linear regression with one variable.pptx
2. Linear regression with one variable.pptx2. Linear regression with one variable.pptx
2. Linear regression with one variable.pptx
 
Exercicios resolvidos -_hidraulica_basic
Exercicios resolvidos -_hidraulica_basicExercicios resolvidos -_hidraulica_basic
Exercicios resolvidos -_hidraulica_basic
 
Kalman Filter Basic
Kalman Filter BasicKalman Filter Basic
Kalman Filter Basic
 
내가 이해하는 SVM(왜, 어떻게를 중심으로)
내가 이해하는 SVM(왜, 어떻게를 중심으로)내가 이해하는 SVM(왜, 어떻게를 중심으로)
내가 이해하는 SVM(왜, 어떻게를 중심으로)
 
Shape Features
 Shape Features  Shape Features
Shape Features
 
K-Means Clustering Algorithm.pptx
K-Means Clustering Algorithm.pptxK-Means Clustering Algorithm.pptx
K-Means Clustering Algorithm.pptx
 
CSA 3702 machine learning module 3
CSA 3702 machine learning module 3CSA 3702 machine learning module 3
CSA 3702 machine learning module 3
 
Análise de Algoritmos - Método Guloso
Análise de Algoritmos - Método GulosoAnálise de Algoritmos - Método Guloso
Análise de Algoritmos - Método Guloso
 

Ähnlich wie Filtro de Prewitt

Pil e segmentacao automatica de vídeo
Pil e segmentacao automatica de vídeoPil e segmentacao automatica de vídeo
Pil e segmentacao automatica de vídeo
whanderley freitas
 
Aula 09 imagens vetoriais
Aula 09   imagens vetoriaisAula 09   imagens vetoriais
Aula 09 imagens vetoriais
Fábio Costa
 
Aula 09 imagens vetoriais
Aula 09   imagens vetoriaisAula 09   imagens vetoriais
Aula 09 imagens vetoriais
Fábio Costa
 

Ähnlich wie Filtro de Prewitt (7)

Pil e segmentacao automatica de vídeo
Pil e segmentacao automatica de vídeoPil e segmentacao automatica de vídeo
Pil e segmentacao automatica de vídeo
 
relatorio-pibiti-2012-william-soares
relatorio-pibiti-2012-william-soaresrelatorio-pibiti-2012-william-soares
relatorio-pibiti-2012-william-soares
 
Improvement of Image Using Fuzzy Techniques Networks
Improvement of Image Using Fuzzy Techniques Networks Improvement of Image Using Fuzzy Techniques Networks
Improvement of Image Using Fuzzy Techniques Networks
 
Aula 09 imagens vetoriais
Aula 09   imagens vetoriaisAula 09   imagens vetoriais
Aula 09 imagens vetoriais
 
Aula 09 imagens vetoriais
Aula 09   imagens vetoriaisAula 09   imagens vetoriais
Aula 09 imagens vetoriais
 
Introdução a Robótica: Processamento de imagens.
Introdução a Robótica: Processamento de imagens.Introdução a Robótica: Processamento de imagens.
Introdução a Robótica: Processamento de imagens.
 
11477 41952-1-pb
11477 41952-1-pb11477 41952-1-pb
11477 41952-1-pb
 

Mehr von Congresso Catarinense de Ciências da Computação

Mehr von Congresso Catarinense de Ciências da Computação (19)

UTILIZANDO PROGRAMAÇÃO PARALELA NA CRIAÇÃO DE UM JOGO PARA AUXÍLIO NO ENSINO ...
UTILIZANDO PROGRAMAÇÃO PARALELA NA CRIAÇÃO DE UM JOGO PARA AUXÍLIO NO ENSINO ...UTILIZANDO PROGRAMAÇÃO PARALELA NA CRIAÇÃO DE UM JOGO PARA AUXÍLIO NO ENSINO ...
UTILIZANDO PROGRAMAÇÃO PARALELA NA CRIAÇÃO DE UM JOGO PARA AUXÍLIO NO ENSINO ...
 
Comparação entre bancos de dados de modelo não relacional
Comparação entre bancos de dados de modelo não relacionalComparação entre bancos de dados de modelo não relacional
Comparação entre bancos de dados de modelo não relacional
 
Comparativo do uso de linguagens de programação e geradores de código no dese...
Comparativo do uso de linguagens de programação e geradores de código no dese...Comparativo do uso de linguagens de programação e geradores de código no dese...
Comparativo do uso de linguagens de programação e geradores de código no dese...
 
Jogo das derivadas
Jogo das derivadasJogo das derivadas
Jogo das derivadas
 
Docker
DockerDocker
Docker
 
UTILIZAÇÃO DOS SISTEMAS DE SINGLE SIGN-ON (SSO) DO GOOGLE E FACEBOOK
UTILIZAÇÃO DOS SISTEMAS DE SINGLE SIGN-ON (SSO) DO GOOGLE E FACEBOOKUTILIZAÇÃO DOS SISTEMAS DE SINGLE SIGN-ON (SSO) DO GOOGLE E FACEBOOK
UTILIZAÇÃO DOS SISTEMAS DE SINGLE SIGN-ON (SSO) DO GOOGLE E FACEBOOK
 
Reprodutor de Audio MR
Reprodutor de Audio MRReprodutor de Audio MR
Reprodutor de Audio MR
 
Jogo do Dino
Jogo do DinoJogo do Dino
Jogo do Dino
 
Sistema de Irrigação Automatizado com Interface de Controle e Monitoramento O...
Sistema de Irrigação Automatizado com Interface de Controle e Monitoramento O...Sistema de Irrigação Automatizado com Interface de Controle e Monitoramento O...
Sistema de Irrigação Automatizado com Interface de Controle e Monitoramento O...
 
Banco de Dados Orientado a Objetos para Aplicações Android - ORMLite
Banco de Dados Orientado a Objetos para Aplicações Android - ORMLiteBanco de Dados Orientado a Objetos para Aplicações Android - ORMLite
Banco de Dados Orientado a Objetos para Aplicações Android - ORMLite
 
Teoria Geral de Sistemas
Teoria Geral de SistemasTeoria Geral de Sistemas
Teoria Geral de Sistemas
 
Use Case 2.0
Use Case 2.0Use Case 2.0
Use Case 2.0
 
Computação na Escola
Computação na EscolaComputação na Escola
Computação na Escola
 
Engenharia e Gestão do Conhecimento: Conceitos e Cases
Engenharia e Gestão do Conhecimento: Conceitos e CasesEngenharia e Gestão do Conhecimento: Conceitos e Cases
Engenharia e Gestão do Conhecimento: Conceitos e Cases
 
Segurança da Informação e Governança em TI
Segurança da Informação e Governança em TISegurança da Informação e Governança em TI
Segurança da Informação e Governança em TI
 
Empreendedorismo tecnológico
Empreendedorismo tecnológicoEmpreendedorismo tecnológico
Empreendedorismo tecnológico
 
O poder da visão
O poder da visãoO poder da visão
O poder da visão
 
Mineração de patentes (rio do sul)
Mineração de patentes (rio do sul)Mineração de patentes (rio do sul)
Mineração de patentes (rio do sul)
 
Ataque Cibernético em Veículos Autônomos
Ataque Cibernético em Veículos AutônomosAtaque Cibernético em Veículos Autônomos
Ataque Cibernético em Veículos Autônomos
 

Filtro de Prewitt

  • 2. Filtros de passa-alta  Uma das formas de realizar a detecção de bordas é através da filtragem de passa-alta.  Filtros de passa-alta ou de acentuação têm como características eliminar baixas frequências, atenuar altas frequências, realçar o contraste e os detalhes em imagens e destacar características como bordas, linhas, curvas e manchas.  Na filtragem de passa-alta, os componentes de alta frequência não são alterados, enquanto que os de baixa frequência são removidos. Isto faz com que os detalhes finos da imagem sejam enfatizados.  O filtro de Prewitt se trata de um filtro de passa-alta.
  • 3. Filtro de Prewitt  O filtro de Prewitt, tecnicamente, trata-se de um operador de diferença, computando uma aproximação do gradiente da função de intensificação da imagem.  Em cada ponto da imagem, o resultado do filtro de Prewitt é ou o vetor gradiente correspondente, ou a norma do vetor.  O filtro de Prewitt baseia-se em convolver a imagem com uma filtragem pequena e separável nas direções vertical e horizontal, e, portanto, tem um custo computacional relativamente baixo.  Por outro lado, a filtragem que ele produz é relativamente “bruta”, em particular quando há uma alta frequência de variações na imagem.
  • 4. Formulação  Matematicamente, o filtro usa duas máscaras 3 x 3 que são convolvidas com a imagem original para calcular aproximações das derivadas - uma para mudanças horizontais e uma para verticais.  Máscara do eixo horizontal:  Máscara do eixo vertical:  Sendo A a imagem original, Gx a máscara horizontal e Gy a máscara vertical.
  • 5. Formulação  Em cada ponto da imagem, as aproximações de gradiente resultantes podem ser combinadas para dar a magnitude do gradiente, usando:
  • 6. Aplicação  A operação de filtragem foi feita em cima de imagens do tipo bitmap.  A aplicação que faz a filtragem foi desenvolvida na linguagem Java, utilizando a IDE Eclipse.
  • 8. Resultados  Para testar a aplicação, foi utilizada a imagem colorida de uma mulher de chapéu, no formato PPM.  Foram feitos três testes principais com a imagem: um utilizando um limiar de conversão de 64, um utilizando 128 e outro 192.