用Python录制视频

时间:2015-10-10 17:14:41

标签: python opencv camera

所以我一直在尝试使用位于documentation的代码来获取和记录python中用于树莓派项目的视频。我想使用python,因为我正在与之交互的所有其他硬件都是用Python编写的。

我真的不明白如何停止这个脚本。没有输入任何字符组合的数量已经为我停止了这个脚本。有什么建议吗?

所有建议更正后的最终代码(当输入键入显示相机图片的屏幕时有效):

import numpy as np
import cv2

cap = cv2.VideoCapture(0)

while(True):
    #capture frame-by frame
    ret,frame = cap.read()

    #operations on the frame
    gray = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)

    #display
    cv2.imshow('frame', gray)
    key =  cv2.waitKey(1000) & 0xFF
    print key
    if key == 27:
        break

cap.release()
cv2.destroyAllWindows()

2 个答案:

答案 0 :(得分:0)

如果您按下了所有内容且摄像机没有停止捕获,则只表示它永远不会满足if语句中的条件,因此它不会break退出循环。

您可以做的是指定一个特定的键来停止捕获。如果您查看this问题中的代码,您可以看到Mike已将ESCAPE密钥(ASCII代码27)分配为将其带入循环的密钥。

答案 1 :(得分:0)

试试这个:

key = cv2.waitKey(1000) & 0xFF

请参阅"警告" here