2013-08-12 81 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