WebCam no Python
É 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.
E veja como é facil…
Eu tava procurando um que funcionasse no linux mas nao achei ainda…:(
http://antonym.org/libfg
Parece que existe uma lib. Ainda não testei.
=)
Opa, obrigado Daniel :D, vou testar(com minha placa de captura, já que não tenho webcam xD) e depois posto o resultado
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.