python读取监控摄像头视频,python获取摄像头数据
有几个python模块)
pywin32
,
pywintypes
,
comtypes
,
win32com
,
pythoncom
)用在这种情况下,它们似乎有某种联系。但是不知道从何说起。
我找到了一些例子(
这里
,
这里
,
这里
)但是我想不出怎么让IID/CLSID喜欢
导入win32com.client
clsid= { 9ba 05972-f6a 8-11CF-A442-00 a0c 90 A8 f 39 }
shell windows=win32 com . client . dispatch(clsid)
或者有明确的名称,如
导入win32com.client
XL=win32 com . client . dispatch( Excel。应用程序’)
或者
从comtypes导入客户端,GUID
图形=客户端。创建对象(some_CLSID)
图表。查询接口(.)
有人能帮我吗?
我找到了另一个例子(
dshow.py
但是它有一些我找不到的依赖(
接口
,
标识符
)
这
微软的页面列出了这个过程
在IAMVideoprocamp接口的捕获过滤器上调用QueryInterface。
或者
查询IAMCameraControl的捕获筛选器。
并给出了一些C代码:
//查询IAMVideoProcAmp接口的捕获筛选器。
iamvideprocamp * ppro camp=0;
HR=pCap-query interface(IID _ iamvodeprocamp,(void * *)ppro camp);
HR=m _ ppro camp-get range(video procamp _ Brightness,Min,Max,Step,
默认,标志);
编辑:
我终于找到了一些目前为止看起来不错的代码:
这似乎正是我想写的,我用了
直接投影(
看这里
):
从comtypes.gen.DirectShowLib导入(FilterGraph,CaptureGraphBuilder2,)
Jaraco.video自称是
视频捕捉
使用ctypes和comtypes的纯python模块。"
它使用
DirectShow.tlb
文件(无论它是什么)来获得定义
开始
comtypes
类型库(。tlb)是一个二进制文件,用于存储有关
COM DCOM对象的属性和方法的格式是
其他应用程序可以访问运行时。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。