每当我尝试从视频中仅捕获一帧(我基本上想用网络摄像头拍摄照片)时,我都会得到一个黑色的窗口。在以下评论中,我遇到了与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()`
答案 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)