2013-04-16 3 views
0

Я пытаюсь выполнить калибровку камеры с помощью python и opnecv. Я использую видеофайл вместо потокового видео в веб-камере.CameraCalibration with Open CV

Все, кажется, работает, за исключением последнего шага. Это:

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" 

Там я получать следующее сообщение об ошибке:

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 

Я уже проверил тип печати (изображение). Затем он говорит «Нет».

Кто-нибудь знает, как исправить эту проблему?

Благодарим за помощь.

+0

показать ли, по крайней мере одно изображение? скажем, первый? – Acorbe

ответ

0

вы не проверить на конец потока (каждое видео имеет конец ..)

while(1): 
    image=cv.QueryFrame(capture) 
    if image==None: 
     break 
Смежные вопросы