image-processing - 每像素阈值

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

您可以将其视为背景减法。这样就可以保留背景前面的所有内容。

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

例如:

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

编码 :

cvSub(depth, depthInit, difference, null);



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

可能是因为还剩下负值吗?

提前Thx

最佳答案

我认为您想要cvCmp(Docs)

// 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);

https://stackoverflow.com/questions/9736658/

相关文章:

windows - 如何使用Windows将OpenCV库导入Eclipse

opencv - 查找特定区域内的轮廓

opencv - 使用opencv_train级联时出错

opencv - 如何在opencv中的多个校准摄像机中跟踪单个标记

android - 适用于 Android 的 OpenCV : Autofocus native

opencv - 在cvgoodfeaturesTotrack中识别点后如何连接点

opencv - 如何使用OpenCV停止随机林中的随机采样?

opencv - 哈尔分类器交换

jsf - Primefaces 数据表行编辑器

image - OpenCV查找沿线的所有重要边