Python opencv запускается первым и выходит из строя, это нормально?

У меня есть сценарий, который я тестирую:

import cv2

cap = cv2.VideoCapture(config['camera_number'])
frame_width = cap.get(3)
frame_height = cap.get(4)

print('w: ' + str(frame_width) + ', h: ' + str(frame_height))

while(True):
    ret, frame = cap.read()
    cv2.imshow('preview', frame)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break
cap.release()
cap.destroyAllWindows()

Я думал, что мой код будет работать по порядку. Однако первое, что я вижу, - это окно предварительного просмотра. Когда я закрываю его, нажимая «q», он печатает ширину и высоту рамки. Почему это?

Возможный дубликат Python отложил выполнение команды печати?

FlyingTeller 10.09.2018 09:38

«Одновременно» означает «параллельно», а не последовательно, что, я думаю, вы имели в виду, если только не происходит какой-либо другой потоковой передачи, которая здесь не показана?

alkasm 11.09.2018 08:32

Как вы это используете и где вы получаете результат?

alkasm 11.09.2018 08:49

Я запускаю сценарий через командную строку. Результат: сначала у меня появляется окно с моей камерой, отображающей видео. Как только я закрыл окно, нажав q, терминал распечатал текст.

Cit5 12.09.2018 04:38
0
4
25
0

Другие вопросы по теме