Рубрики
Без рубрики

Сценарий Parabrir WebCam Com Python Utilizando Opencv

Já pensou em desenvolver algum projetinho que precisa de uma caphura de imagem em tempo real, mas não … Помечено PTBR, Opencv, Python, VisaoComputionalacional.

Já pensou em desenvolver algum projetinho que precisa de Uma Captura de ImageM EM Tempo Real, Mas Não Sabe POR Onde Cateçar? Nesse Post Vamos Trazer UMA Solução Smample De Como Fazer Em Сценарий Utilizando Python3 е Opencv Para abrir a sua webcam!

UM POUCO SOBRE BIBLIOTECA OPENCV

А Opencv É UMA Biblioteca de Códelogo Aberto Desenvolvida Pela Intel NoS ANOS 2000, Инситуация NAS Linguagens C E C ++, COM O objetivo de Melhorar o Aparato Disponível Para o Desenvolvimento de Apparações, Assim Como Nos Estudos E Pesquisas Na área de Visão Computacional Отказ Hoje EMA ELA AINDA É REALêNCIA E SE TORNOU MULTILATAFOMMA E MultiLowuagem, Isto é, PodeMos Utilizá-la EM Applicações Nos Mais Tivesoss Sistemas Operacionais E Linguagens de Programação.

Opencv + Python

O Opencv NãO FOI APENAS DESENVOLVIDO PARA MELHORAR A TEMENVOLVIDO EM KESTãO DE OTIMIZASçããã DAS TÉCNIZAS E DOS ALGORITMOS DA PROCEMASE DOS ALGORITMOS DE PROCEAMAS PELOS INTILIZASACãA DA BIBLIOTECA PELOS INTERISADOS. QUANDO UNIMOS ISSO AO Python Temos Um Ambiente PermeTo Para Exploorar Criativideade Utilizando Images: Biblioteca Smple E Linguagem de Sintaxe Smarke! Quer Provas? Continua Lendo Este Post!

Instalando O Opencv Na Sua Máquina

Para Iniaciar, Precisaremos Instalar O Opencv Na Nossa Máquina. PARA ISSO, PORE INSTALAR O PACOTE VIA PIP COM O Comando Abaixo:

pip install opencv-python

ОУ

pip3 install opencv-python

Lembrando que é semper bom поэлектристый Criação dum um Ambiente Virtual Para Seus Projetos! Assim, Caso Vovê Queira Compartilhar E GETHONER ANTUBER ASTUICHõES, IRA AJUDAR BASTANTE NA Configuração Local Do Projeto Na Máquina Do Builduidor, Além de Evitar Que Alguns Erros Se Tornem Infavazes de Sermem Resolvidos. Caso Não Saiba Como Fazê-Lo, Consware Este ссылка DA Documentação Do Python Para Saber Mais.

Mão Na Massa!

COM O OPENCV Instalado Na Máquina Partir Para o Código! Criem Arquivo .py, Abra o Editor de Sua Preter preferncia E Vamos Cateçar!

Antes de Tudo, Vamos Importar A Nossa Biblioteca:

import cv2 as cv

COM O Pacote Devidamente Importado, Poderemos Partir Para Captura Da ImageM PELA Webcam Do Seu Commentador!

Abrindo webcam com código!

ABRIR Сценарий веб-камеры GOM UM Python é Mais Fácil do Que Vovê Imagina! Vamos Utilizar Opencv Para Capturar Imagens Images Empo Real.

Passo 1:

O PAMEIRO Passo é instancire rum objeto Видеокаптир Отказ Essa Classe do Opencv é Repainesável Por Realizar A Captura de Frames Emm Vídeo, O Qual Passamos o Caminho Como Parâmetro Na Criação Do Objeto. Нет Caso da Leitura da webcam, Precisamos Passar o Seu ID de Releasencia (SE VOCO USA UM NOUTTOP, O ID DA SUA CAMERA Primária É 0):

camera = cv.VideoCapture(0)

Passo 2:

Para Iniciar o Segundo Passo, Enterna que que entê o que ém um vídeo Отказ De uma forma bem genérica, UM Vídeo é Uma Sucessão de Images que ittermemem uma sensação de movimento Отказ CADA UMA DESSAS Images Damos o Nome de Quadros (OU кадры) Отказ

Fazendo O Paralelo Disso Com Lógica de Programação, Qual A Estrututa Que Utilizamos Para Fazer UMA Repetição Sucessiva de Alguma Coisa?

SE VOCê redegeu Laço Está Mais Que Coreeto! MAS, Qual Laço Escolher, для ou в то время как ?

Vamos Pensar: Estamos Fazendo UMA Captura de vídeo Em Tempo Real COM A Nossa Webcam, Então Não Sabemos Quando Captura Irá Parar , Desse Modo Enquanto Eseiver Rodando Nosso Script EU Capturo UM Frame Novo . Matamos a Charada E Vamos de петля во время Действительно

Passando Essa Ideia Para Python, Temos Algo do Tipo:

rodando = True

while rodando:
    # Captura um frame
    pass

Passo 3:

Agora Podemos Partir Para Todo O Código Doctro Do Loop!

Para Fazer Captura Do Frame Da Vez, Usaremos o Método Читать () Нет nosso objeto Видеокаптир Отказ Esse Método Retorna UMA Tupla Com Dois Valores: Ur Booleano Release Ao Статус de Captura E O Próprio Рамка нет формата Arm Array Numpy Отказ

O доблесть сделать Статус É MUITO úTIL PARA QUANDO ESTAMOS Lendo Um Vídeo Passado POR Им Caminho , Visto que, Quando Chegamos No último Frame Do Mesmo, o Próximo Não Poderá Ser Capturado, O Retorno Desse Valor Sera False E Poderemos Parar A Execução Do Loop SEM O Lançamento de Uma Exceção. ALÉM DISOS, PODE HAVER ALGUM FLUSEA NA CAPTURA DA WEBCAM E ISSO SER INDICADO POR ESSE RENTORONO, POR ISSO, VAMOS UTILIZA-LO.

Já o Рамка Essencial, Ju Que é o o que Mais Nos Interessa! А ImageM Recornada Será o Alvo Dos Plachamentos Feitos Durante A iteração Do Loop E Também Será Jogada Na Saída.

Faremos Isso Da Seguinte Forma, Dispociando OS Valores Retornados EM Duas Variáveis:

#...
while rodando:
    status, frame = camera.read()

Passo 4:

Чегоу о Momento de Falarmos Das Condições de Parada Отказ

Queremos Parar Captura EM DOIS CASOS :

  1. Em Casos de erro
  2. Caso Eu Apenas Queira Parar de Executar o Сценарий

Vamos Unir Essas Duas Condições de Parada Em Apenas Uma Condição:

#...
    if not status or cv.waitKey(1) & 0xff == ord('q'):
        rodando = False

Парэ estranho, mas não é difícil e Intender. O que estamos querendo dizer é Picaseamente » Se deu Algo Errado Na Captura da Imagem ou ou usuário apertou a tecla ‘q’, Então Pare o Script! “.

Фунчано CV.Waitkey (1) Espera que um Evento de Tecla Acionada Aconteça e, Caso Ocorra, ELA Retorna O Valor Da Tecla Pressionada Segundo O Padrão UTF-8. Para Compararar SE TECLA PRESSIONADA FOI A ‘Q’, Combinamos o Retorno Dessa Função Com A Constante Hexadecimal 0xff E Utilizamos a Função Padrão de Python Орд (‘q’) Que Retorna O Valor de Uma String Passada Como Parâmetro EM UTF-8.

Caso AO MENOS UMA DESSAS CONDIçõES SEJA SATEREITA , Nossa Variável Родондо Passa Chief Ложь E na próxima iteração há a Parada Do Loop Отказ

Пассы 5:

Nesse Estágio Já Temos o Objeto Que Captura Nossa Image Main Da Webcam, Image Capturada Devidamente Lida E Também UMA Condição de Parada Do Nosso Loop. Só Nos RESTA UMA COISA: Jogar Essa Image Na Saída Действительно

Para Isso Utilizaremos a Função cv.imshow () сделать opencv. Essa Função Cria Получите Dois Parâmetros: UMA String Release Ao Ном Дей Дженла E O Array Que SE REFER A ImageM que queremos mastrar. Temos Tudo Que Precisamos!

Para Finglemente Enxergarmos Captura EM Tempo Real, Escrevemos Seguinte Linha Dentro Do Loop:

#...
    cv.imshow("Camera", frame)

Финализа, o Скрипт!

Tudo Isso Recventa Em Script de apenas 8 linhas Действительно

import cv2 as cv 

camera = cv.VideoCapture(0)
rodando = True

while rodando:

    status, frame = camera.read()

    if not status or cv.waitKey(1) & 0xff == ord('q'):
        rodando = False

    cv.imshow("Camera", frame)

COM ISSO Temos Tudo que que para Capturar Images eM Tempo Real Utilizando UM Сценарий моделирует их Python Junto Com Opencv Действительно

E O Que Fazer Com Esse Script?

Existem Várias Возможность базы Espa, que vão desde детективы ATÉ Registros de Images Para Alguma Applação Ou Sistema Feito Em Python Отказ

MUITO OBRIGADA POR TER LIDO ATÉ O FIM! SE ESSE POST TE ASPIROU KRAIR ALGUMA COISA, NAO SE ESQUECE DE POSTAR NAS TUAS REDES E ME MARCAR, Que Eu Quero Ver ~ E quem Sabe Eu Volte Aqui Com Mais Coisas Legais Para Fazer Com Openc ~!

Minhas Redes: LinkedIn: Maria Eduarda de Azevedo Silva Twitter: @ddt_azevedo. GitHub: MariaeDuardadeazevedo

Оригинал: “https://dev.to/opendevufcg/script-para-abrir-webcam-com-python-utilizando-opencv-f26”