MATLAB - 在视频输入上绘制矩形ROI

时间:2016-12-19 03:41:27

标签: matlab video image-processing

如何在视频上指定/设置/定义可见的感兴趣区域,然后在感兴趣的区域内执行所有处理。像这样:

enter image description here

(资料来源:https://www.youtube.com/watch?v=IPmG30byCyc

如您所见,从检测到跟踪的所有处理都发生在ROI内部。我希望实现相同的设置。

到目前为止,我所有人都在迭代视频输入并在视频播放器中显示:

reader = vision.VideoFileReader('rotatedjustright.mp4');
viewer = vision.VideoPlayer;
while ~isDone(reader)

    I = step(reader);
    step(viewer,I);

end

我想在循环内的某个地方指定了ROI?那么从背景减法到跟踪的所有处理都会发生在内部?

1 个答案:

答案 0 :(得分:1)

一个起点是在一个帧中读取,然后绘制ROI;从这里你可以创建一个掩码(矩阵:1 = ROI 0~ROI)。

然后可以将此蒙版加点到每个帧以移除ROI之外的所有内容。然后继续进行处理。

更高级的方法可以包括通过变换和校正旋转来扭曲ROI,然后裁剪掉不需要的区域,只留下矩形ROI。

相关问题