最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

opencv作為一款強大的機器視覺庫,以其簡便性得到了各圖像處理開發(fā)人員的青睞?,F(xiàn)在就給大家介紹如何用opencv實現(xiàn)定時錄像并以實際時間作為文件名保存。之前網(wǎng)上已經(jīng)有一些類似的代碼,但是大多數(shù)網(wǎng)友反映程序無法執(zhí)行,主要分析有兩個原因。電腦上未安裝視頻編碼器,這里推薦大家XviD,網(wǎng)上不好下載可以私信我或是留下郵箱,我統(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; 
 
  //將變量值設(shè)置為本地時間 
  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; 
 
  //將變量值設(shè)置為本地時間 
    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;//設(shè)置錄像時間 
   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); //顯示視頻內(nèi)容的圖片  
       i++;  
       if(cvWaitKey(2)>0)   
        break; //有其他鍵盤響應(yīng),則退出  
     }  
    
     cvReleaseVideoWriter(&video); //如果不釋放則春不上 
     cvReleaseCapture(&capture);  
     cvDestroyWindow("Camera Video");  
    }  
    return 0;  
  }  

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 解析C++函數(shù)的默認(rèn)參數(shù)和占位參數(shù)及較之C語言的拓展

    解析C++函數(shù)的默認(rèn)參數(shù)和占位參數(shù)及較之C語言的拓展

    這篇文章主要介紹了C++中的默認(rèn)參數(shù)和占位參數(shù)及較之C語言的拓展,需要的朋友可以參考下
    2016-03-03
  • C/C++中CJSON的使用(創(chuàng)建與解析JSON數(shù)據(jù))

    C/C++中CJSON的使用(創(chuàng)建與解析JSON數(shù)據(jù))

    cJSON是一個超輕巧的JSON解析器,本文主要介紹了C/C++中CJSON的使用(創(chuàng)建與解析JSON數(shù)據(jù)),具有一定的參考價值,感興趣的可以了解一下
    2021-09-09
  • C語言詳細(xì)分析講解struct與union使用方法

    C語言詳細(xì)分析講解struct與union使用方法

    最近開始自學(xué)C語言,從最基礎(chǔ)部分的開始學(xué)起。今天看書的時候注意到了struct和union似乎很像,除了名字不同,看起來幾乎沒有區(qū)別。<BR>既然C中定義了struct和union兩個關(guān)鍵字,那么它們肯定是有區(qū)別的,在查了一些資料之后我來總結(jié)一下他們的使用
    2022-04-04
  • Easyx實現(xiàn)窗口自動碰撞的小球

    Easyx實現(xiàn)窗口自動碰撞的小球

    這篇文章主要為大家詳細(xì)介紹了Easyx實現(xiàn)窗口自動碰撞的小球,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C++?QT?QThread啟動、停止、暫停和恢復(fù)的實現(xiàn)

    C++?QT?QThread啟動、停止、暫停和恢復(fù)的實現(xiàn)

    本文主要介紹了C++?QT?QThread啟動、停止、暫停和恢復(fù)的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • C++實現(xiàn)賓館房間管理系統(tǒng)

    C++實現(xiàn)賓館房間管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C++實現(xiàn)賓館房間管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 詳解C++設(shè)計模式編程中責(zé)任鏈模式的應(yīng)用

    詳解C++設(shè)計模式編程中責(zé)任鏈模式的應(yīng)用

    這篇文章主要介紹了C++設(shè)計模式編程中責(zé)任鏈模式的應(yīng)用,責(zé)任鏈模式使多個對象都有機會處理請求,從而避免請求的發(fā)送者和接收者之間的耦合關(guān)系,需要的朋友可以參考下
    2016-03-03
  • C++中純虛函數(shù)的實例詳解

    C++中純虛函數(shù)的實例詳解

    純虛函數(shù)就是一個在基類中的虛函數(shù),差別只是在一般的虛函數(shù)聲明的后面加了“=0”,下面這篇文章主要給大家介紹了關(guān)于C++中純虛函數(shù)的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • C語言中經(jīng)socket接收數(shù)據(jù)的相關(guān)函數(shù)詳解

    C語言中經(jīng)socket接收數(shù)據(jù)的相關(guān)函數(shù)詳解

    這篇文章主要介紹了C語言中經(jīng)socket接收數(shù)據(jù)的相關(guān)函數(shù)詳解,分別為recv()函數(shù)和recvfrom()函數(shù)以及recvmsg()函數(shù)的使用,需要的朋友可以參考下
    2015-09-09
  • C++中異常的深度解析

    C++中異常的深度解析

    異常處理機制允許程序中獨立開發(fā)部分能夠在運行時就出現(xiàn)的問題進(jìn)行通信并做出相應(yīng)的處理,這篇文章主要介紹了C++中異常的深度解析,需要的朋友可以參考下
    2025-03-03

最新評論

漳平市| 镇沅| 泸西县| 日土县| 黑龙江省| 留坝县| 久治县| 桐庐县| 芦山县| 河池市| 喀什市| 肇东市| 阿尔山市| 宁国市| 缙云县| 巴林右旗| 奈曼旗| 景宁| 镇平县| 方城县| 阜平县| 瑞丽市| 治县。| 分宜县| 平谷区| 丹江口市| 扎赉特旗| 锦屏县| 溧水县| 永平县| 安国市| 淄博市| 弥勒县| 隆化县| 尉氏县| 望奎县| 田林县| 酉阳| 开原市| 衡山县| 平武县|