it-swarm.com.ru

Что здесь означают ret и frame?

Когда использовать ret и frame? Какие значения имеют эти переменные? Я только начал с обработки изображений, поэтому, если есть еще изменения, дайте мне знать.

Спасибо

import numpy as np
import cv2
cap = cv2.VideoCapture('Sample Lap HUL_OB_1.56.641_Graphic.mpg')

# Define the codec and create VideoWriter object
# fourcc = cv2.cv.CV_FOURCC(*'MJPG')
out = cv2.VideoWriter('output.mpg',0, 60.0, (640,480))
while(cap.isOpened()):
    ret, frame = cap.read()
    if ret==True:
         # frame = cv2.flip(frame,0)
         # write the flipped frame
        out.write(frame)
        cv2.imshow('frame',frame)
        if cv2.waitKey(1) & 0xFF == ord('q'):
             break
     else:
        break
# Release everything if job is finished
cap.release()
out.release()
cv2.destroyAllWindows()
8
Suhail Ahmed Khan

«Frame» получит следующий кадр в камере (через «cap») . «Ret» получит возвращаемое значение при получении кадра камеры, либо true или false. Я рекомендую вам прочитать учебные руководства по OpenCV (которые очень подробны), как этот, для распознавания лиц: http://docs.opencv.org/modules/contrib/doc/facerec/facerec_tutorial.html

7
René Chiquete

Это объясняется в cap.read документах. Поскольку cap является объектом VideoCapture, использование Google в «VideoCapture opencv Read» мгновенно приведет вас к документации openCV. Документ о функциях read укажет на grab, который подробно объяснит retval:

Методы/функции получают следующий кадр из видеофайла или камеры и возвращают ...

1
Marcus Müller

Пожалуйста, посмотрите на документацию здесь .

Это говорит:

cap.read() возвращает bool (True/False). Если кадр прочитан правильно, это будет правда. Таким образом, вы можете проверить конец видео, проверив это возвращаемое значение.

0
mhaghighat