opencv-python双目摄像头代码

Igor OpenCV评论26,299字数 1225阅读4分5秒阅读模式

最近高摄像头项目,顺便扩展学习python+opencv的图片处理和视频处理。

opencv-python双目摄像头代码

  1. #!/usr/bin/python
  2. # -*- coding: utf-8 -*-
  3. import cv2
  4. import time
  5. AUTO = True  # 自动拍照,或手动按s键拍照
  6. INTERVAL = 2 # 自动拍照间隔
  7. cv2.namedWindow("left")
  8. cv2.namedWindow("right")
  9. cv2.moveWindow("left", 0, 0)
  10. cv2.moveWindow("right", 400, 0)
  11. left_camera = cv2.VideoCapture(0)
  12. #cv2.waitKey(50)
  13. #left_camera.set(cv2.CV_CAP_PROP_FRAME_WIDTH,320)
  14. #left_camera.set(cv2.CV_CAP_PROP_FRAME_HEIGHT,240)
  15. right_camera = cv2.VideoCapture(1)
  16. #right_camera.set(cv2.CV_CAP_PROP_FRAME_WIDTH,320)
  17. #right_camera.set(cv2.CV_CAP_PROP_FRAME_HEIGHT,240)
  18. counter = 0
  19. utc = time.time()
  20. pattern = (12, 8) # 棋盘格尺寸
  21. folder = "./snapshot/" # 拍照文件目录
  22. def shot(pos, frame):
  23.     global counter
  24.     path = folder + pos + "_" + str(counter) + ".jpg"
  25.     cv2.imwrite(path, frame)
  26.     print("snapshot saved into: " + path)
  27. while True:
  28.     ret, left_frame = left_camera.read()
  29.     ret, right_frame = right_camera.read()
  30.     cv2.imshow("left", left_frame)
  31.     cv2.imshow("right", right_frame)
  32.     now = time.time()
  33.     if AUTO and now - utc >= INTERVAL:
  34.         shot("left", left_frame)
  35.         shot("right", right_frame)
  36.         counter += 1
  37.         utc = now
  38.     key = cv2.waitKey(1)
  39.     if key == ord("q"):
  40.         break
  41.     elif key == ord("s"):
  42.         shot("left", left_frame)
  43.         shot("right", right_frame)
  44.         counter += 1
  45. left_camera.release()
  46. right_camera.release()
  47. cv2.destroyWindow("left")
  48. cv2.destroyWindow("right")

文章末尾固定信息

weinxin
我的微信
我的微信
一个码农、工程狮、集能量和智慧于一身的、DIY高手、小伙伴er很多的、80后奶爸。
 
Igor
  • 本文由 Igor 发表于 2020-05-2517:41:56
opencv和pillow对图片的读写耗时对比 OpenCV

opencv和pillow对图片的读写耗时对比

?生成数组 不同的包对于读写图片有不同的优化方式,导致他们的读写时间有差异,这个差异一般情况下可能无所谓,但是在大量图片数据的读写时,却可以节约大量的时间。 生成二维数组: import cv2 im...
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定

拖动滑块以完成验证
加载中...