如何使用opencv

时间:2019-01-24 07:57:31

标签: python opencv

每当我尝试从视频中仅捕获一帧(我基本上想用网络摄像头拍摄照片)时,我都会得到一个黑色的窗口。在以下评论中,我遇到了与SajjadAbbas相同的问题:

Capturing a single frame with Python (using a webcam)

我的代码非常简单,我怀疑驱动程序可能存在问题,但不知道如何解决。他说他可以通过使用其他程序来使它工作,但是我无法发表评论以找出他的确切含义。

`import cv2

cap = cv2.VideoCapture(0)

ret, frame = cap.read()
print(ret)
rgb = cv2.cvtColor(frame, cv2.COLOR_BGR2BGRA)

while(True):
    cv2.imshow('frame', rgb)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        out = cv2.imwrite('capture.jpg', frame)
        break

cap.release()
cv2.destroyAllWindows()`

1 个答案:

答案 0 :(得分:0)

好吧,我想您想让网络摄像头运行,当您按下“ q”键时,它会捕获一个名称为“ capture.jpg”的图像?

import cv2

cap = cv2.VideoCapture(0)

while True:
    ret, frame = cap.read()
    cv2.imshow('frame', frame)
    key = cv2.waitKey(1) & 0xFF
    if key == ord("q"):
        cv2.imwrite("capture.jpg", frame)