亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

OpenCV實現智能視頻監控

2020-01-26 13:25:16
字體:
來源:轉載
供稿:網友

本文實例為大家分享了OpenCV實現智能視頻監控的具體代碼,供大家參考,具體內容如下

之前在做畢設的時候網上找個完整的實現代碼挺麻煩的,自己做完分享一下

因為代碼較為簡單,沒有將代碼分開寫在不同文件,有需要自己整合下哈

使用環境Visual Studio 2010 和 OpenCV 2.4.9

#include <opencv2/opencv.hpp>#include <opencv2/highgui/highgui.hpp>#include <ctime>using namespace std;using namespace cv; int videoplay();void on_Trackbar(int ,void*);char* str_gettime();int bSums(Mat src); char g_str[17];int g_nNum = 0;//圖片名稱int g_nDelay = 0;int g_npic = 0;Mat g_filpdstMat;int g_pointnum = 1000;//設置像素點閾值生成圖片int g_pixel = 0;//像素點    int main(){  VideoCapture capture(0);    //視頻輸出VideoWriter CvVideoWriter* outavi = NULL; //VideoWriter outavi; //outavi.open("sre.avi",-1, 5.0, Size(640, 480), true); outavi = cvCreateVideoWriter("錄像.avi", -1, 5.0, cvSize(640, 480), 1);   namedWindow("攝像頭",WINDOW_AUTOSIZE); namedWindow("移動軌跡",WINDOW_AUTOSIZE); IplImage *pcpframe = NULL;   Mat tempframe, currentframe, preframe, cpframe; Mat frame,jpg; int framenum = 0; //讀取一幀處理 while (1) { if(!capture.isOpened()) { cout << "讀取失敗" << endl; return -1; }   capture >> frame;//讀取攝像頭把每一幀傳給frame  frame.copyTo(cpframe);//把frame賦給cpframe,不影響frame tempframe = frame;//把frame賦給tempframe,影響frame  flip(tempframe,g_filpdstMat,1);//水平翻轉圖像   pcpframe = &IplImage(cpframe);//為了釋放窗口,把Mat轉化為IplImage使用  //cpframe=cvarrToMat(pcpframe); //ipl轉化矩陣 pBinary = &IplImage(Img)   //7幀截取一次錄入視頻,頻繁截取運轉不過來 if(framenum % 7 == 0) { //錄像寫入 cvWriteFrame(outavi, pcpframe); }  //判斷幀數,若為第一幀,把該幀作為對比幀 //若大于等于第二幀,則進行幀差法處理 framenum++;   if (framenum == 1) { cvtColor(g_filpdstMat, preframe, CV_BGR2GRAY); } if (framenum >= 2) { cvtColor(g_filpdstMat, currentframe, CV_BGR2GRAY); //灰度圖 absdiff(currentframe,preframe,currentframe);//幀差法  threshold(currentframe, currentframe, 30, 255.0, CV_THRESH_BINARY); //二值化  erode(currentframe, currentframe,Mat());//腐蝕 dilate(currentframe, currentframe,Mat());//膨脹   g_pixel = bSums(currentframe);//調用函數bSums,計算白色像素點,賦值給g_pixel //小延遲后輸出當前像素點數值,防止數據刷太快看不清 g_nDelay++; if(g_nDelay > 5) { cout<< "當前白色像素點:" <<g_pixel << endl; cout << "按ESC退出" << endl; g_nDelay = 0; }   //創建像素點滑軌 createTrackbar("像素點:","移動軌跡",&g_pointnum, 20000,on_Trackbar); on_Trackbar(0, 0);//調用回調函數   //顯示圖像  imshow("攝像頭", g_filpdstMat); imshow("移動軌跡", currentframe);  } //把當前幀保存作為下一次處理的前一幀 cvtColor(g_filpdstMat, preframe, CV_BGR2GRAY);  //判斷退出,并銷毀錄像窗口,否則下一步錄像無法打開 if((char)waitKey(10) == 27){cvReleaseVideoWriter(&outavi);break;}   }//end while   while(1) {  //顯示提示窗口 jpg = imread("模式選擇.jpg", 1); imshow("模式選擇",jpg);  //設置key選擇操作 char key; key = waitKey(0);  if(key == 'p' || key == 'P')//播放視頻 videoplay(); if(key == 'q' || key == 'Q')//退出 break; } return 0;}   //打開錄像int videoplay(){ VideoCapture video("錄像.avi"); if(!video.isOpened()) { fprintf(stderr,"打開失敗/n"); return false; } while(1) { Mat frame; video>>frame;  if(frame.empty()) { break; } cvNamedWindow("視頻", CV_WINDOW_AUTOSIZE); imshow("視頻",frame); waitKey(30); } cvDestroyWindow("視頻"); return 0;}   //滑軌設定閾值判定是否保存當前攝像頭圖片void on_Trackbar(int ,void*){ //保存來人圖片 if(g_pixel > g_pointnum) { g_npic++; if(g_npic > 5)//為了避免風吹草動,小延遲之后才保存圖片 { //保存圖片 cout << endl << endl; cout << "場地異常,警報響應,準備拍照.../a" << endl;  imwrite(str_gettime(),g_filpdstMat); cout << "當前白色像素點:" <<g_pixel << endl; cout << "按ESC退出" << endl; cout << endl; g_npic = 0; } }}  //獲取當前日期char* str_gettime(){ char tmpbuf[10];  //從tz設置時區環境變量 _tzset();//時間函數  //顯示當前日期 _strdate(tmpbuf); g_str[0] = tmpbuf[6]; g_str[1] = tmpbuf[7]; g_str[2] = tmpbuf[0]; g_str[3] = tmpbuf[1]; g_str[4] = tmpbuf[3]; g_str[5] = tmpbuf[4];  _strtime(tmpbuf); //時分秒 g_str[6] = tmpbuf[0]; g_str[7] = tmpbuf[1]; g_str[8] = tmpbuf[3]; g_str[9] = tmpbuf[4]; g_str[10] = tmpbuf[6]; g_str[11] = tmpbuf[7];  //規定圖片jpg格式 g_str[12] = '.'; g_str[13] = 'j'; g_str[14] = 'p'; g_str[15] = 'g'; g_str[16] = '/0';   //顯示獲取圖像時間 printf("生成圖片:%s/n", g_str); return g_str; }  int bSums(Mat src){  int counter = 0; //迭代器訪問像素點 Mat_<uchar>::iterator it = src.begin<uchar>(); Mat_<uchar>::iterator itend = src.end<uchar>();  for (; it!=itend; ++it) { if((*it)>0) counter+=1;//二值化后,像素點是0或者255 }  return counter;}

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国模吧一区二区三区| 精品欧美aⅴ在线网站| 国产日韩中文字幕| 欧美性色xo影院| 青草青草久热精品视频在线网站| 高潮白浆女日韩av免费看| 萌白酱国产一区二区| 色狠狠久久aa北条麻妃| 国产精品成人国产乱一区| 青草成人免费视频| 亚洲高清av在线| 久久夜色精品国产亚洲aⅴ| 亚洲一区二区免费在线| 亚洲美女在线观看| 成人看片人aa| 久久久国产视频| 亚洲欧美www| 欧美亚洲视频一区二区| 亚洲激情第一页| 日韩精品在线视频美女| 亚洲免费视频在线观看| 国产精品男人的天堂| 亚洲国模精品私拍| 亚洲精品av在线播放| 中文字幕日韩高清| 国产成人精品国内自产拍免费看| 国产成人精品午夜| 久久这里有精品视频| 国产免费一区二区三区在线观看| 欧美乱大交xxxxx| 久久久久中文字幕2018| 国产激情999| 国产精品精品久久久久久| 人体精品一二三区| 久久久久久久久久久久久久久久久久av| 国产一区二区三区久久精品| 亚洲欧美国产高清va在线播| 国产精品一区二区久久| 日韩电影免费观看在线观看| 亚洲欧美综合另类中字| 国产精品福利久久久| 亚洲三级黄色在线观看| 亚洲欧美中文字幕| 亚洲视频一区二区三区| 91香蕉亚洲精品| 久久精品久久久久电影| 欧美日韩一区二区三区| 亚洲一级免费视频| 国产精品三级美女白浆呻吟| 日韩欧美国产骚| 精品久久中文字幕| 欧美色欧美亚洲高清在线视频| 亚洲欧美另类在线观看| 日韩电影在线观看免费| 欧美精品一区二区三区国产精品| 亚洲在线免费视频| 日韩在线视频中文字幕| 国产视频精品一区二区三区| 成人黄色片网站| 国产亚洲免费的视频看| 国产a级全部精品| 成人国产精品日本在线| 国产精品国产福利国产秒拍| 欧美疯狂性受xxxxx另类| 国产精品一二三视频| 日韩欧美成人区| 国产精品高潮呻吟久久av野狼| 久久亚洲成人精品| 亚洲精品电影在线观看| 欧美精品免费播放| 国产在线观看91精品一区| 亚洲国产精品人久久电影| 欧美一乱一性一交一视频| 日韩欧美精品在线观看| 色偷偷噜噜噜亚洲男人的天堂| 97免费在线视频| 国内外成人免费激情在线视频网站| 亚洲欧美制服第一页| 97视频在线播放| 欧美在线一区二区三区四| 亚洲精品久久久久国产| 欧美亚洲在线视频| 尤物九九久久国产精品的分类| 午夜精品一区二区三区视频免费看| 国产成人精品免高潮在线观看| 成人写真视频福利网| 国产成人精品视频在线观看| 欧美日韩午夜视频在线观看| 久久亚洲国产精品成人av秋霞| 色婷婷久久一区二区| 日韩欧美999| 国产亚洲精品成人av久久ww| 亚洲精品电影网在线观看| 九九热r在线视频精品| 亚洲a∨日韩av高清在线观看| 日本免费一区二区三区视频观看| 国产专区欧美专区| 欧美久久精品午夜青青大伊人| 国产精品一二三视频| 亚洲伊人久久大香线蕉av| 人人爽久久涩噜噜噜网站| 亚洲自拍欧美色图| 亚洲丝袜av一区| 4438全国亚洲精品在线观看视频| 久久精品国产亚洲精品2020| 91欧美精品成人综合在线观看| 久久天天躁狠狠躁夜夜av| xvideos亚洲人网站| 综合久久五月天| 国产精品网红福利| 亚洲一区二区三区在线视频| 国产在线98福利播放视频| 中文字幕亚洲综合| 久久精品视频网站| 久久99青青精品免费观看| 久久影视免费观看| 91在线免费看网站| 不卡av电影院| 日本欧美精品在线| 亚洲精品综合久久中文字幕| 精品视频中文字幕| 久久久久女教师免费一区| 亚洲新声在线观看| 国产精品91视频| 久久久久久香蕉网| 久久亚洲欧美日韩精品专区| 欧美日韩国内自拍| 欧美成年人视频网站欧美| 欧美大荫蒂xxx| 欧美精品aaa| 成人国产精品色哟哟| 亚洲成色777777在线观看影院| 国产精品国产自产拍高清av水多| 成人h片在线播放免费网站| 久久精品视频99| 26uuu久久噜噜噜噜| 国产精品久久久久久久电影| 国产精品678| 精品成人国产在线观看男人呻吟| 中文字幕亚洲综合久久筱田步美| 97在线免费视频| 日韩欧美在线视频免费观看| 亚洲人成电影网| 97精品欧美一区二区三区| 亚洲一二三在线| 亚洲第一黄色网| 久久久久久免费精品| 欧美激情视频在线免费观看 欧美视频免费一| 亚洲国产精品久久久久秋霞不卡| 久久大大胆人体| 日本久久久久久久久久久| 51精品国产黑色丝袜高跟鞋| 精品欧美国产一区二区三区| 亚洲综合大片69999| 久久久久久久国产精品视频| 伊人亚洲福利一区二区三区| 欧美一区二三区| 亚洲色图综合网| 最新69国产成人精品视频免费| 欧美精品在线视频观看| 狠狠躁夜夜躁人人躁婷婷91| 日韩的一区二区| 久久精品国产99国产精品澳门| 国产有码在线一区二区视频|