问题
如何获取流式帧的小样本,并使用 Python 操作它们?是否有任何可用的库可供使用,还是我必须单独编写整个项目的代码?
技术规格
操作系统:Linux
连接:CAT-5 以太网
介绍
我最近问了一个问题,但由于清晰度问题,它被关闭了。
我正在重新发布更多细节,如果仍然不清楚,请随时编辑或添加评论。
背景
我有一个 dlink DCS-930L 相机,它通过直接cat5连接直接连接到我的 Linux 计算机。我将它分配给一个静态 IP 地址,一切正常。
当我打开一个网络浏览器并连接到这个静态 IP 地址(例如登录到 192.168.0.20)时,相机就可以实时正常工作。
我这样做是为了验证我的相机是否正常工作,并且我能够正确建立以太网连接。
现在,我需要对通过以太网从相机接收到的视频帧进行一些图像处理。
我不想再使用网络浏览器作为显示方式,而是想使用 Python 来读取帧。
换句话说,假设相机每秒产生 30 帧,并且每一帧都有一定的尺寸(例如 1920x1080 像素)。
我想做的就是开始用 Python 读取这些帧。我不介意我是否丢失了帧并且我处理它的速度很慢。即使我能够在几秒钟内处理一帧,我仍然可以接受。
由于视频是图像的集合(在这种情况下每秒 30 张图像),我希望能够使用 Python 读取这些图像,然后能够对这些图像进行我需要做的任何处理。
如果我将这些图像保存在计算机上,我会用 Python 打开这些图像,然后开始操作它们。但是,由于在这种情况下,图像实际上是流式传输的,我只想知道如何对它们进行采样(可能每隔几秒采样一次),并使用 Python 进行一些操作?
如果我的问题仍然不清楚,请告诉我,我会尽可能地澄清它。
谢谢,--鲁迪