基于 K 近邻的背景/前景分割算法。更多…
#include <opencv2/video/background_segm.hpp>
基于 K 近邻的背景/前景分割算法。
该类实现了 [324] 中描述的 K 近邻背景减法。如果前景像素数量较少,则非常有效。
◆ getDetectShadows()
virtual bool cv::BackgroundSubtractorKNN::getDetectShadows |
( |
| ) |
const |
|
纯虚函数 |
Python |
---|
| cv.BackgroundSubtractorKNN.getDetectShadows( | | ) -> | retval |
返回阴影检测标志。
如果为真,则算法检测阴影并对其进行标记。有关详细信息,请参阅 createBackgroundSubtractorKNN。
◆ getDist2Threshold()
virtual double cv::BackgroundSubtractorKNN::getDist2Threshold |
( |
| ) |
const |
|
纯虚函数 |
Python |
---|
| cv.BackgroundSubtractorKNN.getDist2Threshold( | | ) -> | retval |
返回像素与样本之间平方距离的阈值。
像素与样本之间平方距离的阈值,用于确定像素是否接近数据样本。
◆ getHistory()
virtual int cv::BackgroundSubtractorKNN::getHistory |
( |
| ) |
const |
|
纯虚函数 |
Python |
---|
| cv.BackgroundSubtractorKNN.getHistory( | | ) -> | retval |
◆ getkNNSamples()
虚拟int cv::BackgroundSubtractorKNN::getkNNSamples |
( |
| ) |
const |
|
纯虚函数 |
Python |
---|
| cv.BackgroundSubtractorKNN.getkNNSamples( | | ) -> | retval |
返回邻居数,即 kNN 中的 k。
K是需要在dist2Threshold内才能判定该像素与kNN背景模型匹配的样本数量。
◆ getNSamples()
虚拟int cv::BackgroundSubtractorKNN::getNSamples |
( |
| ) |
const |
|
纯虚函数 |
Python |
---|
| cv.BackgroundSubtractorKNN.getNSamples( | | ) -> | retval |
◆ getShadowThreshold()
虚拟double cv::BackgroundSubtractorKNN::getShadowThreshold |
( |
| ) |
const |
|
纯虚函数 |
Python |
---|
| cv.BackgroundSubtractorKNN.getShadowThreshold( | | ) -> | retval |
返回阴影阈值。
如果像素是背景的较暗版本,则检测到阴影。阴影阈值(论文中的Tau)是定义阴影可以暗多少的阈值。Tau=0.5表示如果像素的亮度小于背景亮度的二分之一,则它不是阴影。参见Prati, Mikic, Trivedi和Cucchiara, Detecting Moving Shadows...*, IEEE PAMI,2003。
◆ getShadowValue()
虚拟int cv::BackgroundSubtractorKNN::getShadowValue |
( |
| ) |
const |
|
纯虚函数 |
Python |
---|
| cv.BackgroundSubtractorKNN.getShadowValue( | | ) -> | retval |
返回阴影值。
阴影值用于标记前景蒙版中的阴影。默认值为127。蒙版中的值0始终表示背景,255表示前景。
◆ setDetectShadows()
虚拟void cv::BackgroundSubtractorKNN::setDetectShadows |
( |
布尔值 | detectShadows | ) |
|
|
纯虚函数 |
Python |
---|
| cv.BackgroundSubtractorKNN.setDetectShadows( | detectShadows | ) -> | 无 |
◆ setDist2Threshold()
虚拟void cv::BackgroundSubtractorKNN::setDist2Threshold |
( |
双精度浮点数 | _dist2Threshold | ) |
|
|
纯虚函数 |
Python |
---|
| cv.BackgroundSubtractorKNN.setDist2Threshold( | _dist2Threshold | ) -> | 无 |
◆ setHistory()
虚拟void cv::BackgroundSubtractorKNN::setHistory |
( |
整数 | history | ) |
|
|
纯虚函数 |
Python |
---|
| cv.BackgroundSubtractorKNN.setHistory( | history | ) -> | 无 |
◆ setkNNSamples()
虚拟void cv::BackgroundSubtractorKNN::setkNNSamples |
( |
整数 | _nkNN | ) |
|
|
纯虚函数 |
Python |
---|
| cv.BackgroundSubtractorKNN.setkNNSamples( | _nkNN | ) -> | 无 |
设置 kNN 中的 k 值。需要多少个最近邻匹配。
◆ setNSamples()
虚拟void cv::BackgroundSubtractorKNN::setNSamples |
( |
整数 | _nN | ) |
|
|
纯虚函数 |
Python |
---|
| cv.BackgroundSubtractorKNN.setNSamples( | _nN | ) -> | 无 |
设置背景模型中的数据样本数。
需要重新初始化模型以保留内存。
◆ setShadowThreshold()
虚拟void cv::BackgroundSubtractorKNN::setShadowThreshold |
( |
双精度浮点数 | 阈值 | ) |
|
|
纯虚函数 |
Python |
---|
| cv.BackgroundSubtractorKNN.setShadowThreshold( | 阈值 | ) -> | 无 |
◆ setShadowValue()
虚拟void cv::BackgroundSubtractorKNN::setShadowValue |
( |
整数 | 值 | ) |
|
|
纯虚函数 |
Python |
---|
| cv.BackgroundSubtractorKNN.setShadowValue( | 值 | ) -> | 无 |
此类的文档是从以下文件生成的