当前位置:   article > 正文

opencv python 调用网络摄像头 (局域网)_cv2调用小米网络摄像头

cv2调用小米网络摄像头
  1. '''
  2. Opencv-python读取IP摄像头视频流/USB摄像头
  3. '''
  4. import cv2
  5. # 创建一个窗口 名字叫做Window
  6. cv2.namedWindow('Window', flags=cv2.WINDOW_NORMAL | cv2.WINDOW_KEEPRATIO | cv2.WINDOW_GUI_EXPANDED)
  7. '''
  8. #打开USB摄像头
  9. cap = cv2.VideoCapture(0)
  10. '''
  11. # 摄像头的IP地址,http://用户名:密码@IP地址:端口/
  12. #ip_camera_url = 'rtsp://admin:admin@10.106.137.190:8554/live'
  13. ip_camera_url = 'rtsp://admin:admin@192.168.31.104:8554/live'
  14. # 创建一个VideoCapture
  15. cap = cv2.VideoCapture(ip_camera_url)
  16. print('IP摄像头是否开启: {}'.format(cap.isOpened()))
  17. # 显示缓存数
  18. print(cap.get(cv2.CAP_PROP_BUFFERSIZE))
  19. # 设置缓存区的大小
  20. cap.set(cv2.CAP_PROP_BUFFERSIZE,1)
  21. #调节摄像头分辨率
  22. cap.set(cv2.CAP_PROP_FRAME_WIDTH, 1920)
  23. cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 1080)
  24. print(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
  25. print(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
  26. #设置FPS
  27. print('setfps', cap.set(cv2.CAP_PROP_FPS, 25))
  28. print(cap.get(cv2.CAP_PROP_FPS))
  29. while(True):
  30. #逐帧捕获
  31. ret, frame = cap.read() #第一个参数返回一个布尔值(True/False),代表有没有读取到图片;第二个参数表示截取到一帧的图片
  32. # gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
  33. cv2.imshow('Window', frame)
  34. if cv2.waitKey(1) & 0xFF == ord('q'):
  35. break
  36. #当一切结束后,释放VideoCapture对象
  37. cap.release()
  38. cv2.destroyAllWindows()

运行结果:

  1. IP摄像头是否开启: True
  2. 0.0
  3. 640.0
  4. 480.0
  5. setfps False
  6. 180000.0

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

闽ICP备14008679号