Controlando jogo dino com Python e OpenCV
Desenvolver projetos é uma forma bem divertida de adquiri novas habilidades, então aqui vai mais um projetor para aprendermos mais sobre visão computacional. Com certeza você conhece o jogo do dinossauro do chrome, tem alguns projeto de IA para jogar esse jogo. Aqui vamos jogar usando gestos da mão. A pouco tempo, capturar pontos da …. Read More
Instalando Python e OpenCV
Nesse post vamos demostrar como preparar um ambiente para desenvolver aplicação com OpenCV e Python. Primeiro veremos em mais detalhe cada ferramenta. Depois, como gerenciar tudo ambiente a partir do PyCharm sem precisar digitar linhas de códigos. Você ira aprender como configurar um ambiente para utilizar o OpenCV no Windows e no Ubuntu. Escolhendo a …. Read More
imagem de profundidade
Uma imagem é uma representação visual de algum senário, de fato uma imagem pode conter informações muito valiosas, seja apenas para registrar um momento, uma comprovação de um fato ocorrido ou ate para automatizar uma tarefa. Além de uma representação visual, é possível em condições específicas extrair informações de profundidade, isso é, a distância e …. Read More
Equalização por Histograma
Imagens capturadas com iluminação inadequada é baste comum. As técnicas de processamento de imagem usada para realizar correções é conhecida como realce. Existem várias técnicas de realce. Algumas são bem complexas e tem custo computacional elevado, essas são destinadas a melhorar qualidade de imagens. Outras são mais simples e rápida voltada para correção em pre-processamento, …. Read More
Integração QT e OpenCV
Estou trabalhando em um projeto de visão computacional em que preciso fornecer ao usuário uma interface gráfica para realizar algumas configurações. Isso é bastante comum e é normal ter dúvidas de qual o melhor caminho a seguir, por isso decidi criar esse post para visioncompy falando sobre o assunto. O OpenCV já possui alguns recursos de interface gráfica, porém esse recurso foram inseridos para facilitar o trabalho dos …. Read More
Rastreador de movimento
Particularmente gosto de trabalhar com processamento de vídeo porque isso envolve várias áreas da engenharia, além do processamento de imagem. podemos citar, física clássica, álgebra, controle e lógica de programação. É claro, temos muito trabalho pela frente, mas ver o resultado de tudo isso funcionando não tem preço. Um das principais etapas em rastreamento de objeto é …. Read More
Detecção de máscara em tempo real usando yolov3-tiny
Nesse post vamos aprender com usar um modelo de Deep learning yolov3-tiny treinado para detectar se uma pessoa está usando máscara. Geralmente quando discutimos sobre modelo de Deep learning , a acurácia é a principal métrica para comparar modelos. Para detecção de objeto em imagens até faz sentido. Mais, quando precisamos analisar vídeo em tempo real, o custo computacional …. Read More
Escrevendo texto em imagem com OpenCV
Geralmente quando tenho que escrever um texto em uma imagem eu tenho uma dúvida, qual fonte usar? Isso porque o OpenCV tem várias fontes definidas, mais em alguns caso a escolha da fonte pode prejudicar a visualização. Aqui estão as fontes do OpenCV As escalas foram definida com 1 e a largura da linha não …. Read More
Lendo e salvando imagem com OpenCV
Nesse artigo vamos discorrer sobre as funções do OpenCV que permite ler e salvar uma imagem. A função imread chamada na linha 2 lê carrega a imagem no formato BGR por padrão, podemos alterar esse comportamento passando um segundo parâmetro. cv2.IMREAD_COLOR: Formato BGR (default). cv2.IMREAD_UNCHANGED: usa o formato atual da imagem incluido o canal alfa. …. Read More
Capa de invisibilidade usando OpenCV
Uma das abilidades indispensável para um projetista de visão computacional é sobre o uso máscaras. A capa de invisibilidade é um excelente exercício para compreensão dessa técnica. Para repetir esse experimento você vai precisar dos seguintes itens. Python3 Opencv-python ou opencv-contrib-python numpy Video de fundo Uma toalha ou lençou de cor vermelho (com edição pode ser outra …. Read More