如何使用Python在HTML页面中设置CCTV摄像机的图像流?

时间:2018-08-13 06:53:01

标签: python image url stream cctv

我正在尝试从这样的URL(一个显示实时CCTV摄像机图像流的网页)中捕获图像流: http://117.56.103.69/Interface/Cameras/GetJPEGStream?Camera=CCTV006&Width=320&Height=240&Quality=70&FPS=10&AuthUser=web

我的目的是将这些图像用于物体检测和类似应用。

当我检查Web HTML时,CCTV图像流显示为简单的<img>标签,但是我无法将其保存为普通图像。

我尝试过的方法如下。

  • 使用requests

    from PIL import Image
    import requests
    
    url = "http://117.56.103.69/Interface/Cameras/GetJPEGStream?Camera=CCTV006&Width=320&Height=240&Quality=70&FPS=10&AuthUser=web"
    
    print(requests.get(url, stream=True).raw)
    im = Image.open(requests.get(url, stream=True).raw) #strapped here
    im.save('temp.png')
    
  • 使用selenium

    from selenium import webdriver
    
    DRIVER = 'geckodriver'
    URL = 'http://117.56.103.69/Interface/Cameras/GetJPEGStream?Camera=CCTV006&Width=320&Height=240&Quality=70&FPS=10&AuthUser=web'
    
    driver = webdriver.Firefox()
    driver.get(URL) #strapped here
    screenshot = driver.save_screenshot('temp.png')
    driver.quit()
    

似乎程序在尝试加载网页时停滞了。我说的对吗?

我对网页图像流的了解非常有限,也不知道要使用哪些关键字进行进一步搜索。

在帖子开头我可以尝试从URL捕获图像流的可行方法是什么?感谢您的指导和建议。

0 个答案:

没有答案