1

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

您可以将其视为背景减法。这样背景前的一切都将保留。

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

例如:

在此处输入图像描述

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

编码 :

cvSub(深度,depthInit,差异,空);

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

这可能是因为还剩下负值或其他原因吗?

提前谢谢

4

2 回答 2

0

看看这个问题。对你有帮助吗?

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

于 2012-03-16T14:55:25.183 回答
0

我想你想要cvCmp文档

// 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);
于 2012-03-16T15:28:42.057 回答