Python cv2, наклоняю рамку - PullRequest
0 голосов
/ 10 ноября 2018

Я только начинаю изучать питон. Это мой первый код. Я пытался использовать веб-камеру. По какой-то причине это дает мне ошибку. Код

import cv2, time

video = cv2.VideoCapture(0)
check, frame = video.read()

print(check)
print(frame)

cv2.imshow("vegans have big gay", frame)

cv2.waitKey(0)
video.release()

ошибка:

False
[ WARN:0] videoio(MSMF): OnReadSample() is called with error status: -1072875772
None
[ WARN:0] videoio(MSMF): async ReadSample() call is failed with error status: -1072875772
[ WARN:1] videoio(MSMF): can't grab frame. Error: -1072875772
Traceback (most recent call last):
  File "C:/Users/stasiek/PycharmProjects/pierwszy/capture.py", line 9, in <module>
    cv2.imshow("vegans have big gay", frame)
cv2.error: OpenCV(3.4.3) C:\projects\opencv-python\opencv\modules\highgui\src\window.cpp:356: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'

1 Ответ

0 голосов
/ 10 ноября 2018

Попробуйте сделать это следующим образом, изменив размер видео и поместив видео захват в цикл (с нажатой клавишей break):

import cv2

video = cv2.VideoCapture(0)
video.set(cv2.CAP_PROP_FRAME_WIDTH,640);
video.set(cv2.CAP_PROP_FRAME_HEIGHT,480);

while True:
    check, frame = video.read()
    cv2.imshow('Video window', frame)

    # press 'q' on keyboard to exit
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

video.release()
cv2.destroyAllWindows()
...