中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Opencv實現讀取攝像頭和視頻數據

發布時間:2020-10-01 17:12:21 來源:腳本之家 閱讀:210 作者:沉淪的夏天 欄目:編程語言

實際上,按一定速度讀取攝像頭視頻圖像后,便可以對圖像進行各種處理了。

那么獲取主要用到的是VideoCapture類,一個demo如下:

//如果有外接攝像頭,則ID為0,內置為1,否則用0就可以表示內置攝像頭 
  cv::VideoCapture cap(0);  
  //判斷攝像頭是否打開 
  if(!cap.isOpened())  
  {  
    return -1;  
  }  
 
  cv::Mat myframe;  
  cv::Mat edges;  
 
  bool stop = false;  
  while(!stop)  
  {  
    //獲取當前幀 
    cap>>myframe; 
    //轉化為灰度圖  
    cv::cvtColor(myframe, edges, CV_BGR2GRAY); 
    //高斯濾波器  
    cv::GaussianBlur(edges, edges, cv::Size(7,7), 1.5, 1.5); 
    //Canny算子檢測邊緣  
    cv::Canny(edges, edges, 0, 30, 3); 
    //顯示邊緣  
    cv::imshow("current frame",edges);  
    if(cv::waitKey(30) >=0)  
      stop = true;  
  }  
  cv::waitKey(0); 

同樣的,如果要讀取一段視頻文件,視頻文件可以看做是一連串的視頻幀組成,而顯示時設置一定延時,便可以按一定速度顯示,一個demo如下:

// Open the video file 
  cv::VideoCapture capture("../images/bike.avi"); 
// check if video successfully opened 
if (!capture.isOpened()) 
return 1; 
 
// Get the frame rate 
double rate= capture.get(CV_CAP_PROP_FPS); 
 
bool stop(false); 
cv::Mat frame; // current video frame 
cv::namedWindow("Extracted Frame"); 
 
// Delay between each frame 
// corresponds to video frame rate 
int delay= 1000/rate; 
 
//用于設置幀的移動位置。 
input_video.set(CV_CAP_PROP_POS_FRAMES,100); 
// for all frames in video 
while (!stop) { 
 
// read next frame if any 
if (!capture.read(frame)) 
break; 
 
 cv::imshow("Extracted Frame",frame); 
 
// introduce a delay 
// or press key to stop 
if (cv::waitKey(delay)>=0) 
 
stop= true; 
} 
 
// Close the video file 
capture.release(); 
 
cv::waitKey(); 

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

徐汇区| 临桂县| 清原| 宜春市| 和林格尔县| 巫山县| 丁青县| 房山区| 册亨县| 定南县| 贺兰县| 沂水县| 绥德县| 浦城县| 桂平市| 巴马| 富锦市| 恩平市| 洱源县| 太仆寺旗| 乳山市| 曲靖市| 珠海市| 资兴市| 石景山区| 汪清县| 吐鲁番市| 房山区| 色达县| 永德县| 隆回县| 桐乡市| 镇原县| 凤山县| 杭锦后旗| 垣曲县| 札达县| 大田县| 手游| 绥棱县| 广宁县|