第一次的作業是取得Webcam驅動程式的相關資訊
一開始是利用
"lblCapDriverName->Caption = szDeviceName;"
和
"lblCapDriverVersion->Caption = szDeviceVersion;"
兩行指令擷取視訊鏡頭的名字與版本且顯示在label元件的caption上
創造一個能顯示視訊畫面的Window
還可以修改視訊視窗大小
再來利用capDriverConnect(hwndVideo, dwDriverIndex);這段程式碼和視訊鏡頭連結並顯示畫面
將畫面調整成Preview模式
最後再設定畫面楨數就可以開始視訊了,我將畫面楨數調整為每秒33張圖,這邊用的是capPreviewRate(hwndVideo, 33);這段程式碼,為什麼最後面的數字是33而不是30呢?問過老師後才知道原來後面的數字指的是每微秒多少張圖片,而1000微秒才等於1秒,所以若每秒要30張圖,則要1000/33才會接近30S/FPS
心得:本來以為要用程式來擷取視訊鏡頭的畫面是很難的一件事,沒想到每段程式碼都是短短的甚至只有一行,只要懂得呼叫視訊鏡頭的驅動程式,也就是VFW的函式庫,再懂得調整他的參數,其實一點都不難。
沒有留言:
張貼留言