繁体   English   中英

在Python中将网络摄像头视频表示为像素阵列流

[英]Represent webcam video as stream of pixel arrays in Python

我想知道是否有办法将每秒网络摄像头视频的每一帧分析为像素数组。 例如:

因此,如果我的网络摄像头分辨率是3 x 3(不是),我会得到一个不断更新的此表格列表(或关闭)。

pixel_list = [[(R, G, B), (R, G, B)], [(R, G, B), (R, G, B)], [(R, G, B), (R, G, B)]}

谢谢!

我的很多谷歌搜索都把我推向了opencv的方向,但我不确定'如何'到达我需要做的事情。

你去吧!

import cv2
cap = cv2.VideoCapture(-1)
while True:
    print(cap.read())

新的OpenCV API(模块cv2 )使用NumPy数组进行映像。

我建议您使用Video4Linux打开网络摄像头,并检索帧。 完成帧后,您将获得像素数据。 以下是v4l的Python绑定的链接: https ://pypi.python.org/pypi/v4l2

根据您需要对帧进行的操作(处理?),opencv可能是一个不错的选择,但对于基本或更高级的视频数据分析,scipy非常好。 还有其他用于Python的图像处理工具包。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM