import cv2
camera = cv2.VideoCapture(source)
while True:
(grabbed, frame) = camera.read()
while not grabbed:
continue
cv2.imshow("capture", frame)
# cv2.waitKey(0) # 捕获并显示一帧,按键后捕获并显示新的一帧
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
source 取值 | 功能 |
---|---|
0 | 获取笔记本电脑本机摄像头 |
文件及路径 | 获取视频文件 |
函数功能:
在时间 k (单位ms) 内,等待用户按键触发(例如关闭图像窗口),如果没有触发事件,则跳出等待。
注意:
waitKey(0)
此时 k=0,则无限等待触发事件。
在此代码中则表示,捕获并显示一帧,按键后捕获并显示新的一帧
if cv2.waitKey(1) & 0xFF == ord('q'):
break
该程序实现的效果是以最快1ms每次的频率执行循环体,直到键盘键入 ‘q’ 时终止无限循环。
[1] http://blog.sina.com.cn/s/blog_7a13663901012o3j.html
[2] https://blog.csdn.net/huanglu_thu13/article/details/52337013
[3] https://blog.csdn.net/u014120499/article/details/98483198
[3] https://blog.csdn.net/qq_29023939/article/details/81000053?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link