# -*- coding: utf-8 -*- import cv2 cap = cv2.VideoCapture(0) # 先设置分辨率,宽:1920 长:1080 cap.set(3, 1920) cap.set(4, 1080) # 图像计数 从1开始 img_count = 1 while (1): # get a frame ret, frame = cap.read() if ret: # show a frame cv2.imshow("capture", frame) # 等待按键事件发生 等待1ms key = cv2.waitKey(1) if key == ord('q'): # 如果按键为q 代表quit 退出程序 print("程序正常退出..") break elif key == ord('s'): ## 如果s键按下,则进行图片保存 # 写入图片 并命名图片为 图片序号.png cv2.imwrite("{}.png".format(img_count), frame) print("保存图片,名字为 {}.png".format(img_count)) # 图片编号计数自增1 img_count += 1 else: print("图像数据获取失败!!") break cap.release() cv2.destroyAllWindows()
时间: 2024-02-14 19:19:18 浏览: 87
python cv2读取rtsp实时码流按时生成连续视频文件方式
这段代码是用 Python 语言编写的,使用了 OpenCV 库来实现摄像头捕获图像并保存图片的功能。执行程序后,程序会打开摄像头并设置分辨率为 1920x1080,然后循环获取摄像头的图像帧,如果成功获取到图像帧,则显示在窗口中。如果用户按下键盘上的 q 键,则程序会退出;如果按下 s 键,则程序会将当前图像保存为一个 png 格式的文件,并以数字递增的方式命名文件名。程序最终会释放摄像头的资源,并关闭窗口。
阅读全文