我正在尝试从这样的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捕获图像流的可行方法是什么?感谢您的指导和建议。