OpenCV é uma biblioteca Open-Source para visão computacional e processamento de imagens
Foi escrito em C++, suporta Windows, Linux, Android e MacOS, possui interfaces C++, Python, Java e MATLAB
Como funciona:
- Nível Conceitual: Pega imagens e vídeos como matrizes de pixels e aplica nelas operações matemáticas e lógicas para extrair informações visuais.
- Entrada dos Dados: Carrega dados de várias fontes
- Processamento da imagem ou vídeo: Depois de ler a imagem ou vídeo ele possibilitará aplicar operações como: Geométrica, cores, filtros, reconhecimentos e desenhos.
- Exibição ou salvamento do resultado: Mostrar em janelas (cv2.imshow); Salvar em disco (cv2.imwrite); Exportar como vídeo (cv2.VideoWrite)
Principais recursos:
CORE/IMGPROC: Funções básicas para lidar com imagens e ajustes de imagens
Objdetect/Tracking: Detecção de faces
Features2D/Calib3D: Encontra pontos importantes em imagens, trabalha com visão e medidas em 3D
ML Interno: Machine Learning
DNN: Redes Neurais
G-API: Acelerar processamento
Aplicações reais:
Em robótica, medicina, segurança e AR/VR. Possui muito potencial tecnológico
Pontos positivos:
- Gratuito e Open-Source
- Grande comunidade e documentação
- Integração com outras tecnologias