2013-08-12 65 views
5

這是我第一次在這裏發帖,並希望得到積極的結果,因爲我的研究接近其結論。感興趣的區域視頻文件

我想在我的代碼中添加一個函數,該函數只處理視頻文件中定義的感興趣區域。

(我不能,因爲我還沒有的聲譽,但同樣的問題在這裏張貼的圖像後---> http://answers.opencv.org/question/18619/region-of-interest-in-video-file/

故事板:

我做的節目C++/OpenCV通過獲得視頻幀的運行平均值,使行人和車輛看起來不在現場/消失。我已經做到了。現在我的問題是我只想處理感興趣區域下的視頻部分,因爲我想在閃爍時保留聖誕燈的照明/照明。

爲什麼?我希望使用這種方法來捕捉即將到來的聖誕節期間沒有車輛和人員干擾的閃爍燈光。

我該怎麼做?我的意思是在視頻文件中獲得感興趣的區域。

在此先感謝。

回答

3
  1. 修復您的投資回報頭寸。
  2. 從視頻的每個幀中取出區域。
  3. 然後處理它。
  4. 申請所有框架。

像這樣:

cv::Rect ROI(startX,startY,width,height); 
while(1) 
{ 
    cap.read(frame); 
    temp = frame(ROI); 
    process(temp); 
} 
+0

感謝@Barshan達斯,順便說一句,什麼應該是我的x,y,寬,高的值,例如我的視頻幀640×360是爲隨後的圖片表明,我的期望感興趣的區域大約是640x100。同樣,從視頻的每一幀開始拍攝該區域的含義是什麼? – mabg

+0

startX和startY值是感興趣區域左上像素的座標值。寬度和高度是您感興趣的區域的寬度和高度。 您的情況可能是: cv :: Rect ROI(0,0,640,100); 區域從視頻的每個幀表示: 從視頻獲取第1幀。獲取您感興趣的區域下的圖像部分。 接下來從視頻中獲取第二幀並執行相同操作。對於所有幀都是如此。 – Barshan