(将KSPROPERTY_CAMERACONTROL_SCANMODE
添加到KSPROPERTY_VIDCAP_CAMERACONTROL
?)
使用网络摄像头我正在使用隔行扫描视频。使用videoInput库(作为OpenCV的一部分)使用DirectShow完成对该网络摄像头的访问。
我找不到使用OpenCV中当前可用的选项/枚举来控制(隔行扫描)模式的方法,所以我进入MSDN并找到以下内容:
IAMCameraControl
界面可用于获取/设置各种属性,只要它们列在PROPSETID_VIDCAP_CAMERACONTROL
(http://msdn.microsoft.com/en-us/library/dd389145(v=vs.85).aspx#methods)PROPSETID_VIDCAP_CAMERACONTROL
列出了3个枚举块(一个用于“USB视频类之前,一个用于UVC,一个用于Win8)”,其中有一个我感兴趣的值!它是{{1 (http://msdn.microsoft.com/en-us/library/ff567802(v=vs.85).aspx)KSPROPERTY_CAMERACONTROL_SCANMODE
文件中,我看到的是一个仅涵盖“原始”集的值列表,即 pre-UVC ,所以它没有隔行扫描模式的控制权。该文件中的枚举类似于来自MSDN网站的http://msdn.microsoft.com/en-us/library/windows/desktop/dd318253(v=vs.85).aspx 我的问题是: 如何? :)如何添加系统所支持的所需值(或一堆值)?我错过了什么?
MSDN似乎持卡贴近身体并且没有透露太多,所以我要求这里的好人帮忙。
我希望有人知道如何做到这一点,并分享智慧。
我的最终目标是使用OpenCV的videoInput的C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include\strmif.h
来控制隔行扫描(这样我得到的图像就没有那些黑线)