import cv2 cap = cv2.VideoCapture(0) cap.set(cv2.CAP_PROP_FRAME_WIDTH, 64) cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 48) i = 0 while 1: ret, frame = cap.read() gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) if (cv2.waitKey(1) & 0xFF) == ord('s'): # 不断刷新图像,这里是1ms 返回值为当前键盘按键值 cv2.imwrite('./image/%d.jpg' % i, gray) i += 1 if (cv2.waitKey(1) & 0xFF) == ord('q'): break cv2.imshow("frame", gray) cap.release() cv2.destroyAllWindows()
时间: 2023-05-12 12:04:44 浏览: 157
Python通过cv2读取多个USB摄像头
5星 · 资源好评率100%
这段代码使用了OpenCV库来读取摄像头的视频流,并将视频流的宽度和高度设置为64和48。然后进入一个while循环,不断读取视频流中的帧。每读取一帧,将其转换为灰度图像,并等待用户按下键盘上的任意键。如果用户按下键盘上的任意键,则退出循环。
阅读全文