每像素阈值

时间:2012-03-16 11:46:37

标签: image-processing opencv threshold background-subtraction

我想知道opencv中是否有可能每个像素有一个阈值。例如,p(x,y)应该高于100,然后p(x + 1,y)应该高于101.

您可以将此视为背景减法。因此,背景前的所有内容仍然存在。

我在想这样的事情。我有一个图像,然后是另一个图像。我减去它们。这意味着剩下的一切都应该高于阈值。

例如:

enter image description here

右侧是相机(kinect)启动时拍摄的图像。然后左边的图像是当前的摄像头输入 - 左侧的图像。

代码:

  

cvSub(depth,depthInit,difference,null);

由于没有任何改变,这应该更黑(我能理解有一些噪音)

这可能是因为还有负值还是什么?

提前谢谢

2 个答案:

答案 0 :(得分:0)

查看this问题。它对你有帮助吗?

您还可以尝试使用for扫描每个像素的像素,并增加阈值...

答案 1 :(得分:0)

我认为你想要cvCmpDocs

// make sure threshold is zero to start with
cvZero(thresholded);
// for pixels where current > background, sets thresholded = high value
cvCmp(current, background, thresholded, CV_CMP_GT);