by Stiod Desenvolvimento Web
Assine nosso RSS

WebCam no Python

Yoshio
No Gravatar

É incrível como é fácil fazer certas coisas no Python que em outras linguagens seria algo tenebroso e macabro. Uma delas é a captura de vídeo usando uma simples WebCam USB.

Primeiro você precisa do módulo VideoCapture. E só.

Bom, só isso não porque o código não se escreve sozinho... (hehe)
[python]
from VideoCapture import Device

# Aqui sua WebCam é ativada
cam = Device()

# Salva no diretório atual a imagem capturada deste instante
cam.saveSnapshot('image.jpg')
[/python]

Você também pode trabalhar com as imagens (PIL) diretamente:
[python]
from VideoCapture import Device

cam = Device()

# Retorna uma imagem PIL
im = cam.getImage()

width, height = im.size
red, green, blue = im.getpixel((x, y))
[/python]

Certas WebCams precisam "aquecer" antes que a imagem apareça limpa na tela, se for seu/meu caso é só colocar um delay depois de instanciar a classe Device:
[python]
from time import sleep
from VideoCapture import Device

cam = Device()
# Aquecendo (Oê!)
sleep(4)
[/python]

Agora vem a má notícia... Infelizmente o módulo VideoCapture só funciona no Windows.

5 Responses to “WebCam no Python”

  1. GabrielNo Gravataron 31 May 2007 at 8:42 pm

    E veja como é facil…

  2. Rafael "SDM" SierraNo Gravataron 01 Jun 2007 at 1:18 pm

    Eu tava procurando um que funcionasse no linux mas nao achei ainda…:(

  3. Daniel VazNo Gravataron 09 Jun 2007 at 1:50 pm

    http://antonym.org/libfg

    Parece que existe uma lib. Ainda não testei.

    =)

  4. Rafael "SDM" SierraNo Gravataron 30 Jun 2007 at 11:30 am

    Opa, obrigado Daniel :D, vou testar(com minha placa de captura, já que não tenho webcam xD) e depois posto o resultado

  5. Adriano Dal BoscoNo Gravataron 31 Jul 2007 at 5:12 pm

    Achei tão fácil que até me deu vontade de experimentar aqui, mas fiquei muito triste quando li a última frase do seu artigo. Tomara que alguém faça logo uma versão para Linux para a gente brincar.

Trackback URI | Comments RSS

Leave a Reply