image

Acesse bootcamps ilimitados e +650 cursos pra sempre

60
%OFF
Article image
Ubiratan Tavares
Ubiratan Tavares28/10/2023 08:07
Compartilhe

Uma introdução ao OpenCV

  • #Python

1 - INTRODUÇÃO

Se você está interessado em trabalhar com imagens e vídeo e gostaria de introduzir o aprendizado de máquina em seus aplicativos de visão computacional, então OpenCV é uma biblioteca que você precisará conhecer.

OpenCV é uma enorme biblioteca de código aberto que pode interagir com várias linguagens de programação, incluindo Python, e que é amplamente utilizada por muitos indivíduos e entidades comerciais.

Neste artigo, você se familiarizará com a biblioteca OpenCV e o que a torna importante.

2 - VISÃO GERAL

Este artigo está dividido em quatro partes:

  • O que é OpenCV?
  • Para que é usado o OpenCV?
  • Quem está usando OpenCV?
  • Como o OpenCV é instalado e importado em Python?

3 - O QUE É OpenCV?

OpenCV significa Open Source Computer Vision Library e, como o nome sugere, é uma biblioteca de código aberto de software de visão computacional e aprendizado de máquina.

Possui uma licença Apache 2.0, que permite aos usuários utilizar, modificar e distribuir o software. Isto torna especialmente atraente para entidades comerciais utilizar esta biblioteca em seus produtos comerciais.

Escrita nativamente em C++, a biblioteca OpenCV suporta Windows, Linux, Android e MacOS, e possui interfaces C++, Python, Java e MATLAB.

É voltado principalmente para aplicações de visão computacional em tempo real.

4 - PARA QUE É USADO O OpenCV?

OpenCV é uma enorme biblioteca, contendo mais de 2.500 algoritmos otimizados que podem ser usados ​​para diversas aplicações de visão computacional, como para:

  • Detecção e reconhecimento de rosto;
  • Identificação de objetos;
  • Rastreamento de objetos;
  • Registro e costura de imagens;
  • Realidade aumentada;
  • e muitos outros.

Alguns algoritmos populares de aprendizado de máquina implementados na biblioteca OpenCV incluem:

  • K-vizinhos mais próximos;
  • Máquinas de vetores de suporte;
  • Árvores de decisão.

bem como o suporte de uma série de estruturas de aprendizagem profunda, incluindo TensorFlow e PyTorch.


5 - QUEM ESTÁ USANDO OpenCV?

O site do OpenCV estima que o número de downloads da biblioteca ultrapasse os 18 milhões, e uma comunidade de usuários formada por mais de 47 mil usuários.

A biblioteca OpenCV também é usada por muitas empresas bem estabelecidas.

O site OpenCV menciona empresas conhecidas, como Google, Yahoo, Microsoft, Intel e Toyota, entre diversas outras que estão empregando a biblioteca em seus trabalhos.

A gama de aplicações para as quais a biblioteca OpenCV está sendo utilizada por essas empresas também é vasta.

Os usos implantados do OpenCV abrangem desde unir imagens de streetview, detectar invasões em vídeos de vigilância em Israel, monitorar equipamentos de minas na China, ajudar robôs a navegar e pegar objetos na Willow Garage, detectar acidentes de afogamento em piscinas na Europa, executar arte interativa em Espanha e Nova Iorque, verificando se há detritos nas pistas na Turquia, inspecionando rótulos de produtos em fábricas em todo o mundo até à rápida deteção facial no Japão (OpenCV, 2022).

Isso mostra o quão extenso é o uso da biblioteca OpenCV.

6 - COMO O OpenCV É INSTALADO E IMPORTADO EM PYTHON?

Apesar da biblioteca OpenCV é escrita em C++, mas suas funções ainda podem ser chamadas em Python.

Isso é possível graças aos geradores de ligação, que criam uma ponte entre C++ e Python.

A instalação da biblioteca OpenCV do Python Package Index (PyPi) pode ser feita por meio do seguinte comando de linha única:

1

pip install opencv-python

Importar OpenCV para fazer uso de suas funções é tão simples quanto chamar:

1

import cv2

7 - REFERÊNCIAS

  • VILLAN, Alberto Fernandez. Mastering OpenCV 4 with Python: A practical guide covering topics from image processing, augmented reality to deep learning with OpenCV 4 and Python 3.7, 2019
Compartilhe
Comentários (1)
André Bezerra
André Bezerra - 28/10/2023 11:08

Trabalho com OpenCV ^^ Legal ver uma citação em um ambiente comercial.