Instalação do OpenCV 3.x no Ubuntu 20.04 LTS

Preparando o Ambiente para o OpenCV A instalação do OpenCV 3.x no Ubuntu 20.04 LTS envolve a configuração de ferramentas de compilação, a instalação de dependências de biblioteca e a compilação do código-fonte. Este guia detalha o processo passo a passo. 1. Instalação do CMake e Dependências Essenciais O CMake é uma ferramenta essencial para co ...

Publicado em 7-21 10:44

Operações de Processamento de Imagens Utilizando OpenCV e Python

No OpenCV, imagens coloridas seguem a ordem de canais BGR (Azul, Verde, Vermelho). Para acessar ou modificar pixels individuais, utilize indexação baseada em linhas, colunas e canal. # Exemplo de acesso a pixels em imagem colorida azul = imagem[50, 80, 0] # Valor do canal azul na posição (50,80) verde = imagem[50, 80, 1] # Valor do canal ver ...

Publicado em 7-20 01:55

Extração de Características SIFT com a Biblioteca OpenCV

A detecção de pontos de interesse em imagens é um pilar fundamental da visão computacional. O algoritmo SIFT (Scale-Invariant Feature Transform) destaca-se por identificar regiões notáveis em uma imagem que permanecem consistentes mesmo diante de alterações de escala, rotação e iluminação. Este guia prático demonstra como implementar essa técni ...

Publicado em 7-18 12:32

Implementação de Classificação de Imagens com YOLOv5 e ONNX no Raspberry Pi

Introdução ao Hardware e Ambiente O Raspberry Pi 4B (4GB ou superior) é uma plataforma robusta para prototipagem de visão computacional. Para aplicações que envolvem Inteligência Artificial, como o uso de PyTorch e modelos de Deep Learning, é fundamental utilizar uma versão do sistema operacional Linux de 64 bits para garantir compatibilidade c ...

Publicado em 7-16 08:40

Binarização Adaptativa de Imagens com o Algoritmo de Otsu em Python

Dominando a Binarização de Imagens com o Algoritmo de Otsu No vasto campo do processamento de imagens, a binarização é uma etapa fundamental, especialmente para tarefas como reconhecimento de caracteres, segmentação de objetos ou análise de documentos. O desafio comum reside na escolha de um limiar adequado que consiga separar de forma eficaz o ...

Publicado em 7-16 06:40

Aplicação do Modelo LaMa em Sequências de Vídeo: Pipeline e Otimização de Inpainting Temporal

Introdução ao Inpainting de Sequências de Vídeo A extrapolação de modelos de restauração de imagens estáticas, como o LaMa (Large Mask Inpaintnig) com transformadas de Fourier (FFT), para o domínio de vídeo apresenta desafios únicos. Embora um vídeo seja fundamentalmente uma sequência de quadros, a aplicação independente de algoritmos de inpain ...

Publicado em 7-16 01:44

Método do Fluxo Óptico Lucas-Kanade

Método do Fluxo Óptico Lucas-Kanade Verificação dos Parâmetros de Entrada O primeiro passo na implementação é validar os parâmetros passados para o programa. Neste caso, esperamos receber apenas o caminho para o diretório contendo o arquivo de associação "associate.txt", o que resulta na verificação de argc igual a 2. string caminho_d ...

Publicado em 7-14 12:50

Automatização de Login com Captchas de Deslize usando Python

Captcha de Deslize Simples Para o site http://admin.emaotai.cn/login.aspx, esse tipo de captcha requer apenas arrastar o slider para a posição especificada. Antes de arrastar, é necessário rolar até o elemento desejado. import tempo from selenium import webdriver from selenium.webdriver import ActionChains # Instanciar o navegador Selenium na ...

Publicado em 7-14 07:25

Calibração Automática Mão-Olho para Robôs Industriais com OpenCV em C++

Este artigo detalha o processo de calibração automática mão-olho ("eye-in-hand") utilizando OpenCV em C++. O cenário de aplicação envolve um braço robótico de seis eixos que executa tarefas de inserção, onde uma câmera montada na ferramenta (gripper) do robô captura um objeto para alinhá-lo com um alvo. Princípios da Calibração 1. Sis ...

Publicado em 7-13 12:55

Sistema de Recomendação de Guarda-Roupa Personalizado em Python

Arquitetura do Sistema e Design Funcional Este projeto foca na construção de uma aplicação para sugestão de combinações de vestuário. A arquitetura do sistema segue um padrão de três camadas, com um backend construído em Python usando o framwork Flask, um frontend multiplataforma desenvolvido com React Native, e um banco de dados PostgreSQL par ...

Publicado em 7-6 18:07