GeeXLab - Python 3 - versão do OpenCV

  • Python 3 Demopack Download
  • Demo: geexlab-demopack-python3/opencv/01-version/main.xml
  • GeeXLab Downloads
  • Forum thread (EN)

Aqui está o primeiro artigo de uma série de quatro pequenos tutoriais sobre OpenCV e Python 3 com GeeXlab.

O que é OpenCV ?

OpenCV (Open Source Computer Vision Library) é uma biblioteca de código aberto de software de visão computacional e aprendizagem de máquina. OpenCV foi construída para fornecer uma infra-estrutura comum para aplicações de visão computacional e para acelerar o uso da percepção da máquina nos produtos comerciais. Sendo um produto licenciado pela BSD, OpenCV torna fácil para as empresas utilizar e modificar o código.

A biblioteca tem mais de 2500 algoritmos otimizados, o que inclui um conjunto abrangente de algoritmos de visão computacional e de aprendizado de máquina clássicos e de última geração. Estes algoritmos podem ser usados para detectar e reconhecer rostos, identificar objetos, classificar ações humanas em vídeos, rastrear movimentos de câmera, rastrear objetos em movimento, extrair modelos 3D de objetos, produzir nuvens de pontos 3D de câmeras estéreo, costurar imagens para produzir uma imagem de alta resolução de uma cena inteira, encontrar imagens semelhantes de um banco de dados de imagens, remover olhos vermelhos de imagens tiradas com flash, seguir movimentos oculares, reconhecer cenários e estabelecer marcadores para cobri-los com realidade aumentada, etc.

– fonte –


Logotipo OpenCV

O que é bom com o OpenCV é que ele vem com uma biblioteca Python 3 completa.

O último GeeXlab 0.29.17.0 para Windows 64-bit vem com Python 3.8.2 e OpenCV 4.2.0. Então se você não tem o Python 3 em seu sistema, você ainda pode executar demos.

Mas se você quiser usar sua própria instalação Python 3, você pode dizer ao GeeXLab para usá-la. Existem duas maneiras:

1/ com uma opção de linha de comando: /python3_home=”……”. No Windows você deve ter algo como:

GeeXLab /python3_home="C:/Users/YOUR_NAME/AppData/Local/Programas/Python38/"

2/ com o atributo python3_home no init0.xml (na pasta raiz do GeeXLab) ficheiro:

<glslhacker_init demofile="" python3_home="C:/Users/YOUR_NAME/AppData/Local/Programs/Python/Python38/"/>

No Linux e no Raspberry Pi, o GeeXLab não é fornecido com uma instalação Python 3. Ele usa o Python 3 que vem com o sistema.

Se você quiser usar sua própria instalação do Python 3, vamos ver como instalar o OpenCV para Python.

Antes de instalar o OpenCV para Python, certifique-se de ter o utilitário pip. pip é o instalador de pacotes para Python. Se você não tiver o pip, não se preocupe, você pode instalá-lo facilmente. Eu enviei o script get-pip.py no demopack do Python 3. Este script também pode ser baixado a partir desta página. Para instalar o pip, execute o seguinte comando:

python get-pip.py

Agora você deve ter o pip instalado. Agora vamos instalar o OpenCV para Python.

Pode fazer isso em linha de comando com:

pip install opencv-python

OpenCV for Python deve ser instalado agora.

A chata tarefa de instalar o OpenCV para Python já passou.

A partir de agora, eu supus que o Python 3 e o OpenCV estão prontos para serem usados pelo GeeXLab.

O primeiro demo é realmente simples. O objetivo é verificar se o OpenCV está instalado e mostrar a versão do OpenCV:


GeeXLab - Python 3 - OpenCV versão

A primeira coisa a fazer em um demo Python / OpenCV é importar o OpenCV:

importar cv2

A versão do OpenCV pode ser lida com cv2.__version__:

opencv_version = cv2.__version__(major, minor, patch) = cv2.__version__.split(".")opencv_version_major = int(major, base=10)opencv_version_minor = int(minor, base=10)opencv_version_patch = int(patch, base=10)

É tudo.

No script FRAME, as versões OpenCV e Python 3 são exibidas assim (textos azuis e amarelos):

... libfont2_print(font_b, 10, y_offset, 0.2, 0.7, 1.0, 1, "Python version: %d.%d.%d" %(sys.version_info.major, sys.version_info.minor, sys.version_info.micro)) y_offset = y_offset + 30libfont2_print(font_b, 10, y_offset, 1.0, 1.0, 0.0, 1, "OpenCV version: %d.%d.%d" % (opencv_version_major, opencv_version_minor, opencv_version_patch) ...

Versões Python e OpenCV são exibidas na janela ImGui com:

... gh_imgui.text_wrapped("Python " + str(sys.version))gh_imgui.spacing()gh_imgui.spacing()gh_imgui.text_wrapped("OpenCV " + str(cv2.__version__))) ...

Nexterior artigo: como carregar uma imagem com OpenCV e como exibi-la com GeeXLab…