import cv2
cap = cv2.VideoCapture(0)
width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
frame_height =int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
fourcc = cv2.VideoWriter_fourcc(*"XVID")
out= cv2.VideoWriter("123.avi",fourcc,20.0,(width,frame_height))
while (cap.isOpened()):
ret,frame = cap.read()
if ret:
out.write(frame)
if cv2.waitKey(1)==ord("s"):
cv2.imwrite("456.jpg",frame)
print("保存图片成功")
cv2.imshow("frame",frame)
if cv2.waitKey(1)& 0xff == ord("q"):
break
else:
break
cap.release()
out.release()
cv2.destroyAllWindows()
以下是对这段 Python 代码的分析:
代码功能概述
这段代码主要实现了使用 OpenCV 库从摄像头获取视频流,将视频流保存为一个.avi格式的视频文件,同时还提供了在按下特定按键时截取当前帧保存为图片的功能。
代码详细解读
- 导入库与初始化摄像头
import cv2
cap = cv2.VideoCapture(0)
入cv2(OpenCV 库),然后通过cv2.VideoCapture(0)

最低0.47元/天 解锁文章

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



