【问题标题】:Region of Interest in Video File视频文件中的感兴趣区域
【发布时间】:2013-08-12 06:32:05
【问题描述】:

这是我第一次在这里发帖,希望能有一个积极的结果,因为我的研究已经接近尾声。

我想在我的代码中添加一个函数,该函数将只处理视频文件中定义的感兴趣区域。

(我无法发布图片,因为我还没有声誉,但这里发布了同样的问题 ---> http://answers.opencv.org/question/18619/region-of-interest-in-video-file/)

故事板:

我正在用 C++/OpenCV 编写一个程序,通过获取视频帧的运行平均值,使行人和车辆看起来不在场景中/消失。我已经做到了。现在我的问题是我只希望处理感兴趣区域下的视频部分,因为我想在它们闪烁时保留圣诞灯的照明/照明。

为什么?我想用这种方法只捕捉即将到来的圣诞节期间闪烁的灯光,而不受现场车辆和人的干扰。

我该怎么做?我的意思是在视频文件中获取感兴趣的区域。

提前致谢。

【问题讨论】:

    标签: c++ opencv video-streaming video-processing roi


    【解决方案1】:
    1. 固定您的 ROI 位置。
    2. 从视频的每一帧中提取区域。
    3. 然后处理它。
    4. 适用于所有框架。

    像这样:

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

    【讨论】:

    • 谢谢@Barshan Das,顺便说一句,我的 x、y、宽度、高度的值应该是多少假设我的视频帧是 640x360,那么如图所示,我想要的感兴趣区域约为 640x100。另外,从视频的每一帧中提取区域是什么意思?
    • startX 和 startY 值是您感兴趣区域左上角像素的坐标值。 width 和 height 是您感兴趣区域的宽度和高度。在您的情况下,它可能是: cv::Rect ROI(0,0,640,100);视频每一帧的区域意味着:从视频中取第一帧。获取您感兴趣区域下的图像部分。接下来从视频中获取第二帧并执行相同的操作。等等所有帧。
    猜你喜欢
    • 2011-08-10
    • 2012-02-22
    • 2013-03-03
    • 1970-01-01
    • 1970-01-01
    • 2013-10-19
    • 2012-04-25
    • 2018-08-15
    相关资源
    最近更新 更多