lylkr 2024-08-31 22:21 采纳率: 50%
浏览 17

配置相对高的电脑用opencv打开网络摄像头延迟很高

两台配置差别很大的电脑,打开网络摄像头,配置高的电脑反而延迟高,具体情况如下
测试使用的同一个摄像头
vscode
=======================================================================================================
电脑A:win7 64 工控主板 、4代i3、4g内存,
用浏览器直接打开摄像头和用opencv调用摄像头,延迟一样,都很低
======================================================================================================
电脑B:win10 64 华硕X570E、5900x、16内存
用浏览器直接打开摄像头,延迟和电脑A的一样,很低,用opencv调用摄像头,延迟很高差不多1秒。
=======================================================================================================
在电脑B的虚拟机里:win7 64
用浏览器直接打开摄像头,延迟和电脑A的一样,很低,用opencv调用摄像头,延迟很高差不多1秒。

=======================================================================================================


import time
import cv2
IP_ADDRESS = "rtsp://admin:123456@192.168.55.100"
cap = cv2.VideoCapture(IP_ADDRESS)
print("ddddddddddddddddd")
while True:
    beg_ls = time.time()
    ret, frame = cap.read() 
    end_ls = time.time()
    cv2.imshow('image',frame)
    if cv2.waitKey(5) & 0xFF == ord('q'):
        break
cap.release()
cv2.destroyAllWindows()

请高人解惑
感谢
感谢

  • 写回答

1条回答 默认 最新

  • 道法自然0402 2024-09-03 14:47
    关注

    如果两个电脑的opencv的版本是一样的话,可以使用直接打开摄像头设备的方式来检查一下是否有延迟呢

    cap = cv2.VideoCapture(0)
    
    
    评论

报告相同问题?

问题事件

  • 修改了问题 8月31日
  • 创建了问题 8月31日