文章目录
前言
工业实时监测任务中,往往要获取摄像头,读取摄像头中的每一帧并检测。由于被检测物体放在传送带上,所以需要间隔一段时间拍照并检测,并且需要保留检测结果或保留目标图像用于模型训练。本文将介绍如何用python+opencv获取摄像头并间隔某段时间拍照获取目标或检测结果同时保存在本地,并将其应用到YOLO中。
获取摄像头
import cv2
capture = cv2.VideoCapture(0)
其中参数0表示获取笔记本自带摄像头。当有多个摄像头可用时,1表示获取外接摄像头。若笔记本没有自带摄像头而有一个外接摄像头,则参数为0。(笔者的Y7000p就是这样。。。)
capture = cv2.VideoCapture("1.mp4")
也可以传入视频路径获取视频
固定间隔拍照并保存到本地
#判断摄像头是否可用
#若可用,则获取视频返回值ref和每一帧返回值frame
if capture.isOpened():
ref, frame = capture.read()
else:
ref = False
#间隔帧数
timeF = 10
c = 1
while ref:
ref,frame=capture.read()
#每隔timeF获取一张图
版权声明:本文为qq_36584673原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。