Curso de OpenCV com C++ para Iniciantes (Linux e Windows)
What you'll learn
- Detecção de rostos, formas, cores e entre outros em imagens e vídeos
- Extração de textos em imagens
- Saber utilizar o OpenCV de forma padronizada
- Teoria e prática de utilização do OpenCV com C++
Requirements
- É necessário possuir conhecimento intermediário de C++
Description
OpenCV significa Open Source Computer Vision Library .
Características
Foi originalmente desenvolvida pela Intel, em 2000;
É uma biblioteca multiplataforma, totalmente livre ao uso acadêmico e comercial;
É utilizada para o desenvolvimento de aplicativos na área de Visão computacional, bastando seguir o modelo de licença BSD Intel.
Possui módulos de Processamento de Imagens e Video I/O, Estrutura de dados, Álgebra Linear, GUI (Interface Gráfica do Usuário) Básica com sistema de janelas independentes, Controle de mouse e teclado, além de mais de 350 algoritmos de Visão computacional como: Filtros de imagem, calibração de câmera, reconhecimento de objetos, análise estrutural e outros. O seu processamento é em tempo real de imagens;
É escrita nas linguagens de programação C/C++;
Também tem suporte a programadores que utilizem Java, Python e Visual Basic e desejam incorporar a biblioteca a seus aplicativos.
Plataformas compatíveis
OpenCV pode funcionar sobre Android, BlackBerry 10, FreeBSD, iOS, Linux, Maemo, OpenBSD, macOS e Windows.
Áreas de aplicação
Humano-Computador Interface (HCI)
Identificação de objetos
Sistema de reconhecimento facial
Reconhecimento de movimentos
Gravação de vídeos
Robôs móveis
Reconstrução 3D
Realidade virtual
Realidade aumentada
Realidade mista
Estrutura do OpenCV
cv — Módulo das principais funcionalidades e algoritmos de Visão Computacional do OpenCV.
cvaux — Módulo com algoritmos de Visão, ainda está em fase experimental.
cxcore — Módulo de Estrutura de Dados e Álgebra Linear.
highgui — Módulo de Controle de Interface e dispositivos de entrada.
ml — Módulo de "Machine Learning" é um módulo processador de imagem que utiliza algoritmos com aprendizagem de maquina.
dnn — Módulo de “Deep Learning” é um módulo processador de imagem que utiliza algoritmos com aprendizagem de máquina profundo.
ed — Manual de estrutura de dados e operações.
Who this course is for:
- Programadores iniciantes, alunos da área de T.I. e qualquer pessoa que se interesse por esse tipo de conteúdo.
Instructor
Sou graduando em Engenharia de Software e Bacharel em Ciências Contábeis. Também Pós-graduado em Sistemas de Informação. Sou um grande apaixonado das linguagens de programação C e C++ , além de possuir um grande afeto por linha de comando, Terminal User Interface e tudo que está ligado ao Console/Terminal , por isso possuo destreza em Shell Script mais precisamente GNU Bash e criei uma página na Web de nome Terminal Root. Adoro linguagens de programação, conheço um pouco e muito de algumas, tais como: Java, C#, JavaScript, PHP, Golang, GNU Assembler, Lua e entre outras .
Conhecimento é a chave para a auto-realização, mas somente possuir ele não vale de nada, pois para onde levaremos o conhecimento quando deixarmos esse mundo ? Por isso sinto a necessidade de compartilhar o conhecimento, seja ele de forma gratuita ou de uma forma que compense meu trabalho, mas repassar para outras pessoas é importante, elas podem fazer um melhor proveito do mesmo e também repassá-los criando assim um futuro melhor para todas as gerações. Seja bem-vindo ao meu perfil aqui na Udemy !