資源簡介
opencv獲取攝像頭ID,并選擇對應的設備加載。
代碼片段和文件信息
//?test2015.cpp?:?定義控制臺應用程序的入口點。
//
#include?“stdafx.h“
#include?
#include?
#include?“windows.h“
#include?“dshow.h“
#include?
#pragma?comment(lib?“strmiids.lib“)
#pragma?comment(lib?“quartz.lib“)
using?namespace?cv;
using?namespace?std;
int?listDevices(vector&?list)?{
//COM?Library?Initialization
//comInit();
//if?(!silent)?DebugPrintOut(“\nVIDEOINPUT?SPY?MODE!\n\n“);
ICreateDevEnum?*pDevEnum?=?NULL;
IEnumMoniker?*pEnum?=?NULL;
int?deviceCounter?=?0;
CoInitialize(NULL);
HRESULT?hr?=?CoCreateInstance(CLSID_SystemDeviceEnum?NULL
CLSCTX_INPROC_SERVER?IID_ICreateDevEnum
reinterpret_cast(&pDevEnum));
if?(SUCCEEDED(hr))
{
//?Create?an?enumerator?for?the?video?capture?category.
hr?=?pDevEnum->CreateClassEnumerator(
CLSID_VideoInputDeviceCategory
&pEnum?0);
if?(hr?==?S_OK)?{
printf(“SETUP:?Looking?For?Capture?Devices\n“);
IMonike
評論
共有 條評論