当前位置:   article > 正文

OpenCV调用摄像头_opencv调用第几个摄像头

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/一键难忘520/article/detail/819679
推荐阅读
相关标签
  

闽ICP备14008679号