gpt4 book ai didi

python - 使用OpenCV从Websocket流中捕获图像

转载 作者:行者123 更新时间:2023-12-02 16:35:54 45 4
gpt4 key购买 nike

我有以下设置:

  • 正在从客户端接收视频流的节点服务器。客户端可以通过ws://1.2.3.4:8888上的WebSocket观看视频流。
  • 现在,我想使用OpenCV(Python)以便从该流中捕获帧。我尝试使用cap = cv2.VideoCapture('ws://1.2.3.4:8888 /'),但它不起作用。给我一个错误(注意:套接字有效;我尝试在 Canvas 上显示流)。

  • 我的问题是,我有什么办法可以逐帧读取(通过Python)可通过WebSocket获得的流?最好使用OpenCV Python?

    我尝试了很多事情,但是没有任何效果。

    以下是使我连接到流的代码,但是如何从该流中捕获图像。

    提前谢谢你的帮助!
    import asyncio
    import pathlib
    import ssl
    import websockets

    # ssl_context = ssl.SSLContext(ssl.PROTOCOL_TLS_CLIENT)
    # # localhost_pem = pathlib.Path(__file__).with_name("localhost.pem")
    # ssl_context.load_verify_locations(localhost_pem)

    async def hello():
    uri = "ws://192.168.0.102:8080"
    async with websockets.connect(uri) as websocket:
    print('hello')

    asyncio.get_event_loop().run_until_complete(hello())

    最佳答案

    我的使用Python提供实时网络摄像头供稿的简约示例可能会很有用:
    https://github.com/vmlaker/hello-websocket

    关于python - 使用OpenCV从Websocket流中捕获图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60222158/

    45 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com