如何在视频上指定/设置/定义可见的感兴趣区域,然后在感兴趣的区域内执行所有处理。像这样:
(资料来源: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?那么从背景减法到跟踪的所有处理都会发生在内部?
答案 0 :(得分:1)
一个起点是在一个帧中读取,然后绘制ROI;从这里你可以创建一个掩码(矩阵:1 = ROI 0~ROI)。
然后可以将此蒙版加点到每个帧以移除ROI之外的所有内容。然后继续进行处理。
更高级的方法可以包括通过变换和校正旋转来扭曲ROI,然后裁剪掉不需要的区域,只留下矩形ROI。