基於 K 近鄰的背景/前景分割演算法。 更多...
#include <opencv2/video/background_segm.hpp>
基於 K 近鄰的背景/前景分割演算法。
該類實現了 [326] 中描述的 K 近鄰背景減法。 如果前景畫素數量較少,則非常有效。
◆ getDetectShadows()
| virtual bool cv::BackgroundSubtractorKNN::getDetectShadows |
( |
| ) |
const |
|
純虛擬函式 |
| Python |
|---|
| cv.BackgroundSubtractorKNN.getDetectShadows( | | ) -> | retval |
返回陰影檢測標誌。
如果為 true,則該演算法檢測陰影並標記它們。 有關詳細資訊,請參見 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()
| virtual int cv::BackgroundSubtractorKNN::getkNNSamples |
( |
| ) |
const |
|
純虛擬函式 |
| Python |
|---|
| cv.BackgroundSubtractorKNN.getkNNSamples( | | ) -> | retval |
返回鄰居數,即 kNN 中的 k。
K 是在 dist2Threshold 內需要多少個樣本才能確定該畫素與 kNN 背景模型匹配。
◆ getNSamples()
| virtual int cv::BackgroundSubtractorKNN::getNSamples |
( |
| ) |
const |
|
純虛擬函式 |
| Python |
|---|
| cv.BackgroundSubtractorKNN.getNSamples( | | ) -> | retval |
◆ getShadowThreshold()
| virtual 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()
| virtual int cv::BackgroundSubtractorKNN::getShadowValue |
( |
| ) |
const |
|
純虛擬函式 |
| Python |
|---|
| cv.BackgroundSubtractorKNN.getShadowValue( | | ) -> | retval |
返回陰影值。
陰影值是用於在前景蒙版中標記陰影的值。 預設值為 127。蒙版中的值 0 始終表示背景,255 表示前景。
◆ setDetectShadows()
| virtual void cv::BackgroundSubtractorKNN::setDetectShadows |
( |
bool | detectShadows | ) |
|
|
純虛擬函式 |
| Python |
|---|
| cv.BackgroundSubtractorKNN.setDetectShadows( | detectShadows | ) -> | 無 |
◆ setDist2Threshold()
| virtual void cv::BackgroundSubtractorKNN::setDist2Threshold |
( |
double | _dist2Threshold | ) |
|
|
純虛擬函式 |
| Python |
|---|
| cv.BackgroundSubtractorKNN.setDist2Threshold( | _dist2Threshold | ) -> | 無 |
◆ setHistory()
| virtual void cv::BackgroundSubtractorKNN::setHistory |
( |
int | history | ) |
|
|
純虛擬函式 |
| Python |
|---|
| cv.BackgroundSubtractorKNN.setHistory( | history | ) -> | 無 |
◆ setkNNSamples()
| virtual void cv::BackgroundSubtractorKNN::setkNNSamples |
( |
int | _nkNN | ) |
|
|
純虛擬函式 |
| Python |
|---|
| cv.BackgroundSubtractorKNN.setkNNSamples( | _nkNN | ) -> | 無 |
◆ setNSamples()
| virtual void cv::BackgroundSubtractorKNN::setNSamples |
( |
int | _nN | ) |
|
|
純虛擬函式 |
| Python |
|---|
| cv.BackgroundSubtractorKNN.setNSamples( | _nN | ) -> | 無 |
設定背景模型中的資料樣本數。
需要重新初始化模型以保留記憶體。
◆ setShadowThreshold()
| virtual void cv::BackgroundSubtractorKNN::setShadowThreshold |
( |
double | RANSAC引數。它是點到畫素中對極線的最大距離,超過此距離的點將被視為異常值,不用於計算最終的基本矩陣。它可以設定為1-3左右,具體取決於點定位的精度、影像解析度和影像噪聲。 | ) |
|
|
純虛擬函式 |
| Python |
|---|
| cv.BackgroundSubtractorKNN.setShadowThreshold( | RANSAC引數。它是點到畫素中對極線的最大距離,超過此距離的點將被視為異常值,不用於計算最終的基本矩陣。它可以設定為1-3左右,具體取決於點定位的精度、影像解析度和影像噪聲。 | ) -> | 無 |
◆ setShadowValue()
| virtual void cv::BackgroundSubtractorKNN::setShadowValue |
( |
int | 值 | ) |
|
|
純虛擬函式 |
| Python |
|---|
| cv.BackgroundSubtractorKNN.setShadowValue( | 值 | ) -> | 無 |
此類文件由以下檔案生成