前面的文章介紹 Emgu.CV 套件如何擷取網路攝影機 IP CAM 的影像 https://han-ya.blogspot.com/2023/06/emgucv-opencv.html,延續前文的操作,我們利用 Emgu.CV 提供的函數庫將影像錄製成檔案,如下圖一所示。新增一個錄影的按鈕,當擷取影像的同時,也將影像儲存成檔案。
圖一:錄製 IP CAM 的畫面


        首先,VideoWriter 是一個 Emgu.CV 的類別,用來錄製影像檔,參考下圖二的說明。創建這個類別時,至少要提供的參數:錄製的檔名FPS (Frame rate Per Second)Frame尺寸大小、以及是否彩色錄影。

 
圖二:VideoWriter 類別函數
 
宣告呼叫的方式,如下
vWriter = new VideoWriter(vFile, 30, vSize, true);
if (vWriter.IsOpened) // 如果成功創建
{
     Thread videoTask = new Thread(VideoSaveTask); // 利用一個線程處理錄製影像
     videoTask.Start();
}
 
下圖是有關錄製影像的線程 VideoSaveTask( ),從擷取 IP CAM 影像的資料暫存器 Mat 轉換成 Image,再將 Image 寫入檔案中。
圖三:處理錄製的線程
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 漢亞科技 Han-Ya 的頭像
    漢亞科技 Han-Ya

    漢亞科技 Han-Ya

    漢亞科技 Han-Ya 發表在 痞客邦 留言(0) 人氣()