Библиотека
cvlib в python хорошо известна, и ее используют многие исследователи. Я заметил, что если threr не обнаружил лица, то (для) l oop останавливается для проверки, если у меня есть следующий код:
cap = cv2.VideoCapture(0)
if not (cap.isOpened()):
print('Could not open video device')
#To set the resolution
vid_height = cap.get(cv2.CAP_PROP_FRAME_HEIGHT)
vid_width = cap.get(cv2.CAP_PROP_FRAME_WIDTH)
while(True):
ret, frame = cap.read()
if not ret:
continue
faces, confidences = cv.detect_face(frame)
# loop through detected faces and add bounding box
for face in faces:
(startX,startY) = face[0],face[1]
(endX,endY) = face[2],face[3]
cv2.rectangle(frame, (startX,startY), (endX,endY), (0,255,0), 2)
crop_img = frame[startY-5:endY-5, startX-5:endX-5]```
print(faces)
cv2.imshow('object detected',frame)
k = cv2.waitKey(30) & 0xff
if k == 27:
break
cap.release()
cv2.destroyAllWindows()
, так как я печатаю (лица), результат будет примерно таким
[[392, 256, 480, 369]]
[[392, 256, 478, 369]]
[[392, 255, 478, 370]]
.
.
.
[[392, 255, 478, 370]]
Однако, как только я блокирую камеру или отодвигаю голову от нее, так как лицо не обнаружено, for l oop останавливается или приостанавливается до тех пор, пока не увидит обнаруживаемое лицо.
Мне нужно выражение if или любое другое условие, чтобы проверить это замораживание или паузу, чтобы произвести что-то еще.