基於高斯混合模型的背景/前景分割 Algorithm。 更多...
#include <opencv2/bgsegm.hpp>
基於高斯混合模型的背景/前景分割 Algorithm。
該類實現了 [143] 中描述的演算法。
◆ apply() [1/2]
| Python |
|---|
| cv.bgsegm.BackgroundSubtractorMOG.apply( | image[, fgmask[, learningRate]] | ) -> | fgmask |
| cv.bgsegm.BackgroundSubtractorMOG.apply( | image, knownForegroundMask[, fgmask[, learningRate]] | ) -> | fgmask |
計算前景掩碼並跳過已知的前景評估。
- 引數
-
| 影像 | 下一個影片幀,型別為 CV_8UC(n),CV_8SC(n),CV_16UC(n),CV_16SC(n),CV_32SC(n),CV_32FC(n),CV_64FC(n),其中 n 為 1,2,3,4。 |
| fgmask | 輸出前景遮罩,為 8 位二進位制影像。 |
| knownForegroundMask | 用於輸入已知前景的掩碼,允許模型忽略學習已知畫素。 |
| learningRate | 一個介於 0 和 1 之間的值,指示背景模型的學習速度。負引數值使演算法使用自動選擇的學習率。0 表示背景模型完全不更新,1 表示背景模型完全從最後一幀重新初始化。 |
實現了 cv::BackgroundSubtractor。
◆ apply() [2/2]
| virtual void cv::bgsegm::BackgroundSubtractorMOG::apply |
( |
InputArray | 影像, |
|
|
OutputArray | fgmask, |
|
|
double | learningRate = -1 ) |
|
純虛擬函式 |
| Python |
|---|
| cv.bgsegm.BackgroundSubtractorMOG.apply( | image[, fgmask[, learningRate]] | ) -> | fgmask |
| cv.bgsegm.BackgroundSubtractorMOG.apply( | image, knownForegroundMask[, fgmask[, learningRate]] | ) -> | fgmask |
計算前景遮罩。
- 引數
-
| 影像 | 下一個影片幀,型別為 CV_8UC(n),CV_8SC(n),CV_16UC(n),CV_16SC(n),CV_32SC(n),CV_32FC(n),CV_64FC(n),其中 n 為 1,2,3,4。 |
| fgmask | 輸出前景遮罩,為 8 位二進位制影像。 |
| learningRate | 一個介於 0 和 1 之間的值,指示背景模型的學習速度。負引數值使演算法使用自動選擇的學習率。0 表示背景模型完全不更新,1 表示背景模型完全從最後一幀重新初始化。 |
實現了 cv::BackgroundSubtractor。
◆ getBackgroundRatio()
| virtual double cv::bgsegm::BackgroundSubtractorMOG::getBackgroundRatio |
( |
| ) |
const |
|
純虛擬函式 |
| Python |
|---|
| cv.bgsegm.BackgroundSubtractorMOG.getBackgroundRatio( | | ) -> | retval |
◆ getHistory()
| virtual int cv::bgsegm::BackgroundSubtractorMOG::getHistory |
( |
| ) |
const |
|
純虛擬函式 |
| Python |
|---|
| cv.bgsegm.BackgroundSubtractorMOG.getHistory( | | ) -> | retval |
◆ getNMixtures()
| virtual int cv::bgsegm::BackgroundSubtractorMOG::getNMixtures |
( |
| ) |
const |
|
純虛擬函式 |
| Python |
|---|
| cv.bgsegm.BackgroundSubtractorMOG.getNMixtures( | | ) -> | retval |
◆ getNoiseSigma()
| virtual double cv::bgsegm::BackgroundSubtractorMOG::getNoiseSigma |
( |
| ) |
const |
|
純虛擬函式 |
| Python |
|---|
| cv.bgsegm.BackgroundSubtractorMOG.getNoiseSigma( | | ) -> | retval |
◆ setBackgroundRatio()
| virtual void cv::bgsegm::BackgroundSubtractorMOG::setBackgroundRatio |
( |
double | backgroundRatio | ) |
|
|
純虛擬函式 |
| Python |
|---|
| cv.bgsegm.BackgroundSubtractorMOG.setBackgroundRatio( | backgroundRatio | ) -> | None |
◆ setHistory()
| virtual void cv::bgsegm::BackgroundSubtractorMOG::setHistory |
( |
int | nframes | ) |
|
|
純虛擬函式 |
| Python |
|---|
| cv.bgsegm.BackgroundSubtractorMOG.setHistory( | nframes | ) -> | None |
◆ setNMixtures()
| virtual void cv::bgsegm::BackgroundSubtractorMOG::setNMixtures |
( |
int | nmix | ) |
|
|
純虛擬函式 |
| Python |
|---|
| cv.bgsegm.BackgroundSubtractorMOG.setNMixtures( | nmix | ) -> | None |
◆ setNoiseSigma()
| virtual void cv::bgsegm::BackgroundSubtractorMOG::setNoiseSigma |
( |
double | noiseSigma | ) |
|
|
純虛擬函式 |
| Python |
|---|
| cv.bgsegm.BackgroundSubtractorMOG.setNoiseSigma( | noiseSigma | ) -> | None |
該類的文件由以下檔案生成: