欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

opencv實現(xiàn)定時錄像功能

 更新時間:2018年06月10日 10:58:43   作者:jinggeZ3  
這篇文章主要為大家詳細介紹了opencv實現(xiàn)定時錄像功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下

opencv作為一款強大的機器視覺庫,以其簡便性得到了各圖像處理開發(fā)人員的青睞?,F(xiàn)在就給大家介紹如何用opencv實現(xiàn)定時錄像并以實際時間作為文件名保存。之前網上已經有一些類似的代碼,但是大多數網友反映程序無法執(zhí)行,主要分析有兩個原因。電腦上未安裝視頻編碼器,這里推薦大家XviD,網上不好下載可以私信我或是留下郵箱,我統(tǒng)一發(fā)送。然后在選擇編碼格式上,我選擇的是'X', 'V', 'I', 'D'格式,也就是我們常見的avi格式。

  #include "cv.h"  
  #include "cxcore.h"  
  #include "highgui.h"  
  #include <iostream>  
  #include <time.h> 
  #include <Windows.h> 
  #include <Mmsystem.h> 
  #include "stdio.h"  
  int timea=100000;  
  using namespace std;  
/*void times() 
{ 
  SYSTEMTIME sys_time; 
 
  //將變量值設置為本地時間 
  GetLocalTime( &sys_time ); 
 
  //輸出時間 
  printf( "%4d/%02d/%02d %02d:%02d:%02d.%03d 星期%1d\n",sys_time.wYear, 
    sys_time.wMonth, 
    sys_time.wDay, 
    sys_time.wHour, 
    sys_time.wMinute, 
    sys_time.wSecond, 
    sys_time.wMilliseconds, 
    sys_time.wDayOfWeek); 
 
 // system("time"); 
  // 
 // system("pause"); 
  return 0; 
 
 
} */ 
  int main()  
  {  
    CvCapture* capture=cvCaptureFromCAM(0);  
    CvVideoWriter* video=NULL;  
    IplImage* frame=NULL;  
    int n;  
    if(!capture) //如果不能打開攝像頭給出警告  
    {  
     cout<<"Can not open the camera."<<endl;  
     return -1;  
    }  
    else  
    {  
     frame=cvQueryFrame(capture); //首先取得攝像頭中的一幀  
    int c=0; 
    SYSTEMTIME sys_time; 
 
  //將變量值設置為本地時間 
    GetLocalTime( &sys_time ); 
    char buf[1024]; 
    sprintf(buf,"camera-%4d-%2d-%02d-%02d-%02d-%02d.avi",sys_time.wYear,sys_time.wMonth,sys_time.wDay, 
    sys_time.wHour,sys_time.wMinute, sys_time.wSecond);  
 
      video=cvCreateVideoWriter(buf, CV_FOURCC('X', 'V', 'I', 'D'), 25,  
     cvSize(frame->width,frame->height)); //創(chuàng)建CvVideoWriter對象并分配空間  
  //保存的文件名為camera.avi,編碼要在運行程序時選擇,大小就是攝像頭視頻的大小,幀頻率是32  
     if(video) //如果能創(chuàng)建CvVideoWriter對象則表明成功  
      {  
       cout<<"VideoWriter has created."<<endl;  
     }  
   cout<<"set the record time\n"<<endl;//設置錄像時間 
   cin>>timea; 
   int ti=timea*25; 
    
    
     cvNamedWindow("Camera Video",1); //新建一個窗口  
      int i = 0;  
     while(i <= ti) // 讓它循環(huán)ti次自動停止錄取  
      {  
       frame=cvQueryFrame(capture); //從CvCapture中獲得一幀  
       if(!frame)  
       {  
        cout<<"Can not get frame from the capture."<<endl;  
        break;  
       }  
       n=cvWriteFrame(video,frame); //判斷是否寫入成功,如果返回的是1,表示寫入成功  
       // cout<<n<<endl;  
       cvShowImage("Camera Video",frame); //顯示視頻內容的圖片  
       i++;  
       if(cvWaitKey(2)>0)   
        break; //有其他鍵盤響應,則退出  
     }  
    
     cvReleaseVideoWriter(&video); //如果不釋放則春不上 
     cvReleaseCapture(&capture);  
     cvDestroyWindow("Camera Video");  
    }  
    return 0;  
  }  

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • C語言中獲取文件狀態(tài)的相關函數小結

    C語言中獲取文件狀態(tài)的相關函數小結

    這篇文章主要介紹了C語言中獲取文件狀態(tài)的相關函數小結,包括stat()函數和fstat()函數以及l(fā)stat()函數的使用,需要的朋友可以參考下
    2015-09-09
  • OpenCV實現(xiàn)輪廓的發(fā)現(xiàn)

    OpenCV實現(xiàn)輪廓的發(fā)現(xiàn)

    這篇文章主要為大家詳細介紹了OpenCV如何實現(xiàn)輪廓的發(fā)現(xiàn),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • 關于C++友元類的實現(xiàn)講解

    關于C++友元類的實現(xiàn)講解

    今天小編就為大家分享一篇關于關于C++友元類的實現(xiàn)講解,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • C++操作文件進行讀取、刪除、修改指定行

    C++操作文件進行讀取、刪除、修改指定行

    今天小編就為大家分享一篇關于C++操作文件進行讀取、刪除、修改指定行,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Typedef在C語言和C++中的用法和區(qū)別

    Typedef在C語言和C++中的用法和區(qū)別

    在C語言和C++中,typedef是一個非常常用的關鍵字,用于為數據類型定義別名,盡管它在兩種語言中都有相似的功能,但由于C++具有更豐富的類型系統(tǒng),因此在實際應用中,typedef在兩者間的使用存在一些微妙的差異
    2024-01-01
  • C語言中的柔性數組你了解嗎

    C語言中的柔性數組你了解嗎

    這篇文章主要為大家詳細介紹了C99中的新語法——柔性數組的使用以及優(yōu)缺點,文中的示例代碼講解詳細,具有一定的學習價值,感興趣的可以了解一下
    2023-04-04
  • C++實現(xiàn)LeetCode(31.下一個排列)

    C++實現(xiàn)LeetCode(31.下一個排列)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(31.下一個排列),本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-07-07
  • c++選擇排序詳解

    c++選擇排序詳解

    選擇排序(Selection sort)是一種簡單直觀的排序算法。它的工作原理是每一次從無序組的數據元素中選出最?。ɑ蜃畲螅┑囊粋€元素,存放在無序組的起始位置,無序組元素減少,有序組元素增加,直到全部待排序的數據元素排完。
    2017-05-05
  • C++設計模式之適配器模式(Adapter)

    C++設計模式之適配器模式(Adapter)

    這篇文章主要為大家詳細介紹了C++設計模式之適配器模式Adapter,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Visual Studio添加第三方庫的實現(xiàn)步驟

    Visual Studio添加第三方庫的實現(xiàn)步驟

    使用Visual Studio編寫C語言程序能夠提供全面而強大的開發(fā)環(huán)境,本文主要介紹了Visual Studio添加第三方庫的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07

最新評論