2013-04-16 5 views
0

J'essaie de calibrer une caméra avec python et opnecv. J'utilise un fichier vidéo au lieu d'un flux en direct webcam.CameraCalibration avec Open CV

Tout semble fonctionner à l'exception de la dernière étape. C'est:

print "now get ready, camera is switching on" 
while(1): 
    image=cv.QueryFrame(capture) 
      t = cv.CloneImage(image); 
    cv.ShowImage("Calibration", image) 
    cv.Remap(t, image, mapx, mapy) 
    cv.ShowImage("Undistort", image) 
    c = cv.WaitKey(33) 
    if(c == 1048688):  # enter 'p' key to pause for some time 
     cv.WaitKey(2000) 
    elif c==1048603:  # enter esc key to exit 
     break 

print "everything is fine" 

Là, je reçois l'erreur suivante:

Traceback (most recent call last): 
    File "V:\Studenten\Christian_Fuerstenhoefer\02_Kamerakalibrierung\openCV\camCalib.py", line 137, in <module> 
    t = cv.CloneImage(image); 
TypeError: Argument 'image' must be IplImage 

je l'ai déjà vérifié le type d'impression (image). Puis il dit Aucun.

Est-ce que quelqu'un sait comment résoudre ce problème?

Merci pour votre aide.

+0

-t-il, au moins une image? Dites le premier? – Acorbe

Répondre

0

vous ne cochez pas la fin du flux (chaque vidéo a une fin ..)

while(1): 
    image=cv.QueryFrame(capture) 
    if image==None: 
     break 
Questions connexes