import cv2
import time
def snapShotCt(): # camera_idx的作用是选择摄像头。如果为0则使用内置摄像头,比如笔记本的摄像头,用1或其他的就是切换摄像头。
cap = cv2.VideoCapture(1)
rval, frame = cap.read() # 将视频流分成一帧图片
print(frame.shape)
print(rval)
i = 0
while rval:
i+=1
print(i)
img = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)
# cv2.imwrite("D:/yolov5_50/yolov5-5.0/model/img1"+str(i)+".jpg", frame) # 写入图片
cv2.imwrite("D:/yolov5_50/yolov5-5.0/model/img2" + str(i) + ".jpg", img) # 写入图片
time.sleep(1) # 休眠一秒 可通过这个设置拍摄间隔,类似帧。
ret, frame = cap.read() # 下一个帧图片
cap.release()
snapShotCt()
python循环拍照
于 2022-08-01 16:13:43 首次发布
该代码示例展示了如何使用OpenCV库从摄像头捕获视频帧,并将其转换为RGB格式,然后保存为图片文件。每秒保存一帧,并通过`cap.read()`读取下一帧直至视频结束。
679

被折叠的 条评论
为什么被折叠?



