【发布时间】:2017-01-05 05:55:45
【问题描述】:
我有一个移动相机的帧序列。框架已经稳定。我想计算每两个后续帧之间的帧差。我使用
diff = abs(frame1 - frame2);
框架是 Mat 对象。但是,这两个帧将具有不重叠的区域(即两个帧的两个像素值之一将等于 0),我不想包括在内。
如果两个像素值是a (= 0) 和b (!= 0),那么abs() 将是|b|,但如果两个像素之一是0,我希望取值为0。
编辑: 我想在不循环像素的情况下做到这一点
【问题讨论】:
-
通过同时迭代
frame1和frame2中的每个像素来创建diff,并应用您提到的规则?您还没有给出frame1或frame2的类型,这对于试图给您提供超出广泛建议的任何人来说非常有用。 -
我想在不循环像素的情况下这样做。我添加了框架的类型(Mat)。谢谢。
标签: c++ opencv background-subtraction