OpenCV também vem com um grande catálogo de módulos extras para outras tarefas altamente específicas: acesso direto à codificação/decodificação de vídeo, adição de texto a imagens, estabilização de vídeo, detecção de texto em cenas e muito mais. Um desses módulos, datasetsfornece uma maneira de carregar conjuntos de dados pré-treinados e conhecidos para tarefas comuns (reconhecimento facial ou de gestos, detecção de pedestres, etc.) que podem ser usados para fazer previsões ou gerar benchmarks de desempenho para essas tarefas.
Outro recurso conveniente do OpenCV é o módulo GUI de alto nível, que permite criar GUIs simples – janelas, botões, imagens, operações do mouse – com nada além do OpenCV. Isso é útil não apenas para protótipos rápidos, mas até mesmo para criar um aplicativo simples sem precisar recorrer a uma estrutura de UI inteira como GTK para criar o front-end. A GUI de alto nível não substitui o GTK ou estruturas de aplicativos como o Electron, mas não é para ser assim.
Visão computacional rápida e flexível
Os grandes benefícios do OpenCV vão além de fornecer um conjunto predefinido de algoritmos para realizar trabalhos de visão computacional. Você também pode usar o OpenCV para fornecer previsões de modelos para tarefas relacionadas, como reconhecimento de objetos, sem precisar criar infraestrutura extra. E você pode usá-lo para criar GUIs básicas para essas tarefas sem bibliotecas extras – muito útil ao trabalhar com imagens ou vídeo. Finalmente, as décadas de desenvolvimento e avanço contínuo do OpenCV fazem dele uma base sólida para seguir em frente.
