lundi 1 avril 2013

OpenCV + Python + IP Webcam !!

Cela faisait quelques temps que j'essayais d'obtenir la vidéo de la caméra de mon téléphone mobile dans openCV afin de pouvoir faire du traitement logiciel de la vidéo.
Ca y est j'ai enfin trouvé !
Mon problème était en fait très simple...

Voici le code fonctionnant:

import cv2

cv2.namedWindow("preview")
vc = cv2.VideoCapture("http://192.168.1.2:8080/videofeed?something.mjpeg")

if vc.isOpened(): # try to get the first frame
    rval, frame = vc.read()
else:
    rval = False

while rval:
    cv2.imshow("preview", frame)
    rval, frame = vc.read()
    key = cv2.waitKey(20)
    if key == 27: # exit on ESC
        break

Il suffisait de rajouter ?something.mjpeg à la fin de l'url car sinon opencv ne trouve pas le format (solution venant de http://code.opencv.org/issues/2474 )!

J'arrive donc maintenant à modifier l'image de ma webcam sur mon pc.
Démo d'une vidéo prise avec la caméra du téléphone et visualisé sur le PC dans une fenêtre créée par openCV
L'application IP Webcam sur android

2 commentaires:

  1. Muito obrigado amigo sómente o seu funfo aqui flws....te amo cara...na moral vivaaaa

    RépondreSupprimer
  2. Merci pour cette information, mon projet va bien avancer grâce à vous !

    RépondreSupprimer