使用區域性 SVD 二進位制模式進行背景減除。有關該演算法的更多詳細資訊,請參閱 [118]。 更多...
#include <opencv2/bgsegm.hpp>
使用區域性 SVD 二進位制模式進行背景減除。有關該演算法的更多詳細資訊,請參閱 [118]。
◆ apply() [1/2]
| Python |
|---|
| cv.bgsegm.BackgroundSubtractorLSBP.apply( | image[, fgmask[, learningRate]] | ) -> | fgmask |
| cv.bgsegm.BackgroundSubtractorLSBP.apply( | image, knownForegroundMask[, fgmask[, learningRate]] | ) -> | fgmask |
使用已知前景遮罩輸入計算前景遮罩。
- 引數
-
| 影像 | 下一影片幀。浮點幀將按原樣使用,不進行縮放,並且應在 \([0,255]\) 範圍內。 |
| fgmask | 輸出前景遮罩,為 8 位二進位制影像。 |
| knownForegroundMask | 用於輸入已知前景的掩碼,允許模型忽略畫素。 |
| learningRate | 一個介於 0 和 1 之間的值,指示背景模型的學習速度。負引數值使演算法使用自動選擇的學習率。0 表示背景模型完全不更新,1 表示背景模型完全從最後一幀重新初始化。 |
- 注意
- 此方法有一個預設的虛擬實現,它會丟擲“未實現”錯誤。並非所有背景減除器都支援前景掩碼。
實現了 cv::BackgroundSubtractor。
◆ apply() [2/2]
| virtual void cv::bgsegm::BackgroundSubtractorLSBP::apply |
( |
InputArray | 影像, |
|
|
OutputArray | fgmask, |
|
|
double | learningRate = -1 ) |
|
純虛擬函式 |
| Python |
|---|
| cv.bgsegm.BackgroundSubtractorLSBP.apply( | image[, fgmask[, learningRate]] | ) -> | fgmask |
| cv.bgsegm.BackgroundSubtractorLSBP.apply( | image, knownForegroundMask[, fgmask[, learningRate]] | ) -> | fgmask |
計算前景遮罩。
- 引數
-
| 影像 | 下一幀影片幀。 |
| fgmask | 輸出前景遮罩,為 8 位二進位制影像。 |
| learningRate | 一個介於 0 和 1 之間的值,指示背景模型的學習速度。負引數值使演算法使用自動選擇的學習率。0 表示背景模型完全不更新,1 表示背景模型完全從最後一幀重新初始化。 |
實現了 cv::BackgroundSubtractor。
◆ getBackgroundImage()
| virtual void cv::bgsegm::BackgroundSubtractorLSBP::getBackgroundImage |
( |
OutputArray | backgroundImage | ) |
const |
|
純虛擬函式 |
| Python |
|---|
| cv.bgsegm.BackgroundSubtractorLSBP.getBackgroundImage( | [, backgroundImage] | ) -> | backgroundImage |
該類的文件由以下檔案生成: