SlideShare uma empresa Scribd logo
Introdução à biblioteca
OpenCV
Luiz Augusto Volpi Nascimento
3
O que é a OpenCV?
• OpenCV (Open Source Computer Vision) é
uma biblioteca de programação com
funções de visão computacional de tempo
real.
• Distribuída sob a licença BSD.
• Possui interfaces para C/C++, Python e
Java.
• Possui suporte para Windows, Linux Android
e Mac OS.
4
Instalação
• Ubuntu
o através do repositório
o apt-get install libopencv-dev
o compilando o código fonte
o faça download do código fonte em
https://github.com/Itseez/opencv
o dentro da pasta descompactada crie uma pasta
opencv.build
o dentro da pasta criada execute no terminal
cmake .. depois make e sudo make install
5
Compilando um código fonte
Para compilar um projeto é preciso informar
para o compilador onde estão localizadas as
bibliotecas do opencv.
• g++ source.cpp -o target `pkg-config opencv
--cflags --libs `
6
Introdução à biblioteca
A biblioteca OpenCV é dividida em módulos
onde temos:
• core - define as principais estruturas de
dados utlizadas pela biblioteca. Ex.: Mat e
Point.
• improc - Módulo de processamento de
imagem que inclui filtros lineares e não
lineares além de transformações
geométricas.
7
Introdução à biblioteca
• highgui - Módulo com funções de interface
como criação de janelas.
• Outros módulos em:
http://docs.opencv.org/trunk/modules/core/doc/in
8
Carregando uma imagem de um
arquivo
9
Converter imagem de um espaço
de cores para outro
• Um espaço de cor nada mais é do que um
modelo matemático usado para descrever
cada cor a partir de fórmulas.
• Para converter uma imagem de um espaço
de cores para o outro utilizamos a função
cvtColor.
void cvtColor(InputArray src, OutputArray dst,
int code, int dstCn=0 )
10
Converter imagem de um espaço
de cores para outro
11
Acessando o valor de um pixel
12
Limiarização
• Consiste na técnica de classificar o pixel
dividindo o histograma através de um limiar.
• Para realizar esta operação o OpenCV
fornece a função Threshold.
threshold(InputArray src, OutputArray dst,
double thresh, double maxval, int type)
13
Limiarização
14
Limiarização
15
Encontrando contornos
• Para encontrar contornos utilizamos a
função findContours.
void findContours(InputOutputArray image,
OutputArrayOfArrays contours, int mode, int
method, Point offset=Point())
16
Encontrando contornos
• Modos
o CV_RETR_EXTERNAL: Busca apenas o
contorno externo da imagem.
o CV_RETR_LIST: Busca por todos os
contornos da imagem e os armazena sem
estabelecer uma hierarquia entre eles.
17
Encontrando contornos
• continuação
o CV_RETR_CCOMP: Separa os
contornos em uma hierarquia de dois
níveis. No nível mais alto ficam os
contornos externos enquanto no nível
inferior ficam os contornos internos.
18
Encontrando contornos
• Métodos:
o CV_CHAIN_APPROX_NONE: Armazena
todos os pontos do contorno.
o CV_CHAIN_APPROX_SIMPLE:
Comprime os seguimentos horizontais,
verticais e diagonais apenas no seu ponto
final.
19
Encontrando contornos
• Para desenhar o contorno utilizamos a
função DrawContours.
void drawContours(InputOutputArray
image, InputArrayOfArrays contours, int
contourIdx, const Scalar& color, int
thickness=1, int lineType=8 )
20
Encontrando contornos
21
Fontes
http://opencv.org/
http://docs.opencv.org/trunk/doc/tutorials/introd
uction/linux_install/linux_install.html
http://docs.opencv.org/modules/refman.html

Mais conteúdo relacionado

PPTX
Introdução ao processamento de imagens com OpenCV (cont)
ODP
introdução a visão compuutacional com opencv e python
PPTX
Compilando e Usando OpenCV v. 3.0.0
PPTX
Introdução OpenCV (Pt-Br) com exemplos
PPT
Simpósio Unicruz: OpenCV + Python (parte 1)
PPTX
Introdução ao CMake
PPTX
Tchelinux 2014 visão computacional
PPTX
Arduino e python
Introdução ao processamento de imagens com OpenCV (cont)
introdução a visão compuutacional com opencv e python
Compilando e Usando OpenCV v. 3.0.0
Introdução OpenCV (Pt-Br) com exemplos
Simpósio Unicruz: OpenCV + Python (parte 1)
Introdução ao CMake
Tchelinux 2014 visão computacional
Arduino e python

Mais procurados (20)

PDF
Introdução ao Node.js
PDF
PPTX
Maratona de Programação com STL
PDF
Pós Ruy - 2 e 3 Camadas - Teste de componentes
PDF
Minicurso Objective-C
PDF
Canal analogico do_pic
PDF
OOP (in portuguese)
PDF
Introdução ao processamento paralelo com o Grand Central Dispatch
PPTX
MSDN Webcast - Melhores práticas cross browser
PPTX
Objective-C para quem está chegando agora
PPTX
Light Talk sobre JavaScript Funcional
PPTX
PPTX
programação c 3 aula
PPT
Invocação Remota de Procedimentos (RPC)
PDF
Rachinations
PPTX
JavaFX SestInfo 2010
PPTX
Programação Concorrente - Aula 05
PPT
Introdução a linguagem c 2_97_2003
ODP
Algoritmos C/C++ - Aula 01
Introdução ao Node.js
Maratona de Programação com STL
Pós Ruy - 2 e 3 Camadas - Teste de componentes
Minicurso Objective-C
Canal analogico do_pic
OOP (in portuguese)
Introdução ao processamento paralelo com o Grand Central Dispatch
MSDN Webcast - Melhores práticas cross browser
Objective-C para quem está chegando agora
Light Talk sobre JavaScript Funcional
programação c 3 aula
Invocação Remota de Procedimentos (RPC)
Rachinations
JavaFX SestInfo 2010
Programação Concorrente - Aula 05
Introdução a linguagem c 2_97_2003
Algoritmos C/C++ - Aula 01
Anúncio

Destaque (9)

PDF
Sistema de Reconhecimento de Placas de Carro (Brasil) - Visão Computacional/O...
PDF
Apresentação visão computacional
PPT
Introdução à visão computacional utilizando software livre
PDF
Projeto de reconhecimento de placas (2)
PDF
Vendo nas Nuvens: Uma introdução à API de Visão Computacional da Google
PDF
White Paper: Sistemas de Visão Artificial Industrial - Factores a Ter em Cons...
PDF
Processamento Digital de Imagens - Fundamentos e Aplicações
PPTX
Introdução à Sistemas de Informação
PDF
Sistemas Informacao 1
Sistema de Reconhecimento de Placas de Carro (Brasil) - Visão Computacional/O...
Apresentação visão computacional
Introdução à visão computacional utilizando software livre
Projeto de reconhecimento de placas (2)
Vendo nas Nuvens: Uma introdução à API de Visão Computacional da Google
White Paper: Sistemas de Visão Artificial Industrial - Factores a Ter em Cons...
Processamento Digital de Imagens - Fundamentos e Aplicações
Introdução à Sistemas de Informação
Sistemas Informacao 1
Anúncio

Semelhante a Introdução à biblioteca OpenCV (11)

PDF
11477 41952-1-pb
PPTX
Utilizando OpenCV para soluções em visão computacional
PPTX
Open cv
PDF
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
PPT
Campus Party - Computer Vision
PDF
Campus Party 2010 - Robo Realm & OpenCv
PDF
Resumo - Visão Por Computador
PPTX
Visão computacional em embarcados
PDF
Processamento digital de imagens com gnu octave jotacisio araujo oliveira fli...
ODP
Pil e segmentacao automatica de vídeo
PDF
Proposta para Aceleração de Desempenho de Algoritmos de Visão Computacional e...
11477 41952-1-pb
Utilizando OpenCV para soluções em visão computacional
Open cv
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
Campus Party - Computer Vision
Campus Party 2010 - Robo Realm & OpenCv
Resumo - Visão Por Computador
Visão computacional em embarcados
Processamento digital de imagens com gnu octave jotacisio araujo oliveira fli...
Pil e segmentacao automatica de vídeo
Proposta para Aceleração de Desempenho de Algoritmos de Visão Computacional e...

Último (20)

PDF
A relação entre funções executivas e desempenho acadêmico em crianças com Tra...
PPTX
Reino Monera e Protista: representantes e caracteristicas.pptx
PDF
manual-orientacao-asb_5a8d6d8d87160aa636f63a5d0.pdf
PDF
TANATOPRAXIA - Introdução.pdffffffffffffffff
PDF
A provisão de jojuador (ramadã) islamismo
PPTX
HISTÓRIA DO BRASIL - anos de Democracia.pptx
PDF
Ementa 2 semestre PEI Orientação de estudo
PPTX
biossegurança e segurança no trabalho (6).pptx
PPTX
ACIDOS NUCLEICOS - REPLICAÇÃO DO DNA - E.M.
PDF
Um dia na casa do Mensageiro (que a paz e benção de Deus estejam com ele)
PPT
HISTOLOGIA VEGETAL - tecidos vegetais.ppt
PPTX
NR11 - Treinamento Direcao Defensiva - 2023.pptx
PPTX
Ciências da Natureza e suas áreas de desenvolvimento
PDF
Combate a Incêndio - Estratégias e Táticas de Combate a Incêndio por Francis...
PDF
Metabolismo_energético_3ano_pre_vest_2026.pdf
PDF
FLUXOGRAMA CLASSE lll - Acesso estritamente proximal.pdf
PPTX
disciplulado curso preparatorio para novos
PPTX
Trabalho Cidades sustentáveis ou Utopia.pptx
PPTX
Lição 8 EBD.pptxtudopossonaquelequemimfortalece
PDF
ESPELHOS DA ALMA A PSICOLOGIA POR TRÁS DOS CONTOS DE FADAS.pdf
A relação entre funções executivas e desempenho acadêmico em crianças com Tra...
Reino Monera e Protista: representantes e caracteristicas.pptx
manual-orientacao-asb_5a8d6d8d87160aa636f63a5d0.pdf
TANATOPRAXIA - Introdução.pdffffffffffffffff
A provisão de jojuador (ramadã) islamismo
HISTÓRIA DO BRASIL - anos de Democracia.pptx
Ementa 2 semestre PEI Orientação de estudo
biossegurança e segurança no trabalho (6).pptx
ACIDOS NUCLEICOS - REPLICAÇÃO DO DNA - E.M.
Um dia na casa do Mensageiro (que a paz e benção de Deus estejam com ele)
HISTOLOGIA VEGETAL - tecidos vegetais.ppt
NR11 - Treinamento Direcao Defensiva - 2023.pptx
Ciências da Natureza e suas áreas de desenvolvimento
Combate a Incêndio - Estratégias e Táticas de Combate a Incêndio por Francis...
Metabolismo_energético_3ano_pre_vest_2026.pdf
FLUXOGRAMA CLASSE lll - Acesso estritamente proximal.pdf
disciplulado curso preparatorio para novos
Trabalho Cidades sustentáveis ou Utopia.pptx
Lição 8 EBD.pptxtudopossonaquelequemimfortalece
ESPELHOS DA ALMA A PSICOLOGIA POR TRÁS DOS CONTOS DE FADAS.pdf

Introdução à biblioteca OpenCV