赞
踩
- aaaa@aaaa-desktop:~/camera$ python3 test3.py
- Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway.
- #每秒保存一帧画面
- import cv2
-
- # 打开摄像头或视频文件
- cap = cv2.VideoCapture(0) # 0表示默认摄像头,你也可以指定视频文件路径
-
- # 设置保存帧的间隔(例如,每秒保存一帧)
- frame_interval = 30 # 这将每隔30帧保存一次,约等于每秒保存一帧
-
- frame_count = 0 # 用于计数帧
-
- while True:
- ret, frame = cap.read() # 读取一帧图像
- if not ret:
- break
-
- frame_count += 1
-
- # 保存每秒的其中一帧
- if frame_count % frame_interval == 0:
- cv2.imwrite(f'frame_{frame_count}.jpg', frame)
-
- cv2.imshow('Frame', frame)
-
- if cv2.waitKey(1) & 0xFF == ord('q'):
- break
-
- cap.release()
- cv2.destroyAllWindows()
- #拍照并储存
- import cv2
-
- # 打开摄像机(默认使用第一个摄像机,如果有多个摄像机,请适配摄像机索引)
- cap = cv2.VideoCapture(0)
-
- if not cap.isOpened():
- print("无法打开摄像机")
- exit()
-
- # 捕获一帧图像
- ret, frame = cap.read()
-
- if not ret:
- print("无法捕获图像")
- exit()
-
- # 指定保存的文件名
- output_file = "captured_image.jpg"
-
- # 保存图像为jpg文件
- cv2.imwrite(output_file, frame)
-
- # 释放摄像机
- cap.release()
-
- print(f"图像已保存为 {output_file}")
- import cv2
- export QT_QPA_PLATFORM=wayland
-
- # 创建一个VideoCapture对象,参数为摄像头索引,通常0表示默认摄像头
- cap = cv2.VideoCapture(0)
-
- # 检查摄像头是否成功打开
- if not cap.isOpened():
- print("无法打开摄像头")
- exit()
-
- while True:
- # 读取一帧图像
- ret, frame = cap.read()
-
- # 检查是否成功读取图像
- if not ret:
- print("无法获取图像帧")
- break
-
- # 在窗口中显示图像
- cv2.imshow('摄像头', frame)
-
- # 检查是否按下 'q' 键,如果是则退出循环
- if cv2.waitKey(1) & 0xFF == ord('q'):
- break
-
- # 释放摄像头资源
- cap.release()
-
- # 关闭所有OpenCV窗口
- cv2.destroyAllWindows()
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。