OpenCV 4.12.0
開源計算機視覺
載入中...
搜尋中...
無匹配項
cv::dnn::SegmentationModel 類參考

此類表示分割模型的高階 API。更多...

#include <opencv2/dnn/dnn.hpp>

cv::dnn::SegmentationModel 的協作圖

公共成員函式

 SegmentationModel (const Net &network)
 從深度學習網路建立模型。
 
 SegmentationModel (CV_WRAP_FILE_PATH const String &model, CV_WRAP_FILE_PATH const String &config="")
 從以支援的格式之一表示的網路建立分割模型。 modelconfig 引數的順序無關緊要。
 
void segment (InputArray frame, OutputArray mask)
 給定 input 幀,建立輸入 blob,執行網路。
 
- 從 cv::dnn::Model 繼承的公共成員函式
 Model (模型) ()
 
 Model (const Model &)=default
 
 Model (const Net &network)
 從深度學習網路建立模型。
 
 Model (CV_WRAP_FILE_PATH const String &model, CV_WRAP_FILE_PATH const String &config="")
 從以支援的格式之一表示的深度學習網路建立模型。 modelconfig 引數的順序無關緊要。
 
 Model (Model &&)=default
 
ModelenableWinograd (bool useWinograd)
 
Impl * getImpl () const
 
Impl & getImplRef () const
 
NetgetNetwork_ ()
 
NetgetNetwork_ () const
 
 operator Net & () const
 
Modeloperator= (const Model &)=default
 
Modeloperator= (Model &&)=default
 
void predict (InputArray frame, OutputArrayOfArrays outs) const
 給定 input 幀,建立輸入 blob,執行網路並返回輸出 blobs
 
ModelsetInputCrop (bool crop)
 設定幀的 crop 標誌。
 
ModelsetInputMean (const Scalar &mean)
 設定幀的均值。
 
void setInputParams (double scale=1.0, const Size &size=Size(), const Scalar &mean=Scalar(), bool swapRB=false, bool crop=false)
 設定幀的預處理引數。
 
ModelsetInputScale (const Scalar &scale)
 設定幀的 scalefactor 值。
 
ModelsetInputSize (const Size &size)
 設定幀的輸入大小。
 
ModelsetInputSize (int width, int height)
 
ModelsetInputSwapRB (bool swapRB)
 設定幀的 swapRB 標誌。
 
ModelsetOutputNames (const std::vector< String > &outNames)
 設定幀的輸出名稱。
 
ModelsetPreferableBackend (dnn::Backend backendId)
 
ModelsetPreferableTarget (dnn::Target targetId)
 

其他繼承的成員

- 從 cv::dnn::Model 繼承的保護屬性
Ptr< Impl > impl
 

詳細描述

此類表示分割模型的高階 API。

SegmentationModel 允許設定預處理輸入影像的引數。 SegmentationModel 從具有訓練權重和配置的檔案建立網路,設定預處理輸入,執行前向傳遞並返回每個畫素的類預測。

建構函式 & 解構函式文件

◆ SegmentationModel() [1/2]

cv::dnn::SegmentationModel::SegmentationModel ( CV_WRAP_FILE_PATH const String & model,
CV_WRAP_FILE_PATH const String & config = "" )
Python
cv.dnn.SegmentationModel(model[, config]) -> <dnn_SegmentationModel object>
cv.dnn.SegmentationModel(網路) -> <dnn_SegmentationModel object>

從以支援的格式之一表示的網路建立分割模型。 modelconfig 引數的順序無關緊要。

引數
[輸入]model二進位制檔案包含訓練權重。
[輸入]config文字檔案包含網路配置。

◆ SegmentationModel() [2/2]

cv::dnn::SegmentationModel::SegmentationModel ( const Net & 網路)
Python
cv.dnn.SegmentationModel(model[, config]) -> <dnn_SegmentationModel object>
cv.dnn.SegmentationModel(網路) -> <dnn_SegmentationModel object>

從深度學習網路建立模型。

引數
[輸入]網路Net 物件。

成員函式文件

◆ segment()

void cv::dnn::SegmentationModel::segment ( InputArray frame,
OutputArray mask )
Python
cv.dnn.SegmentationModel.segment(frame[, mask]) -> mask

給定 input 幀,建立輸入 blob,執行網路。

引數
[輸入]frame輸入影像。
[輸出]mask為每個畫素分配的類預測

此類文件由以下檔案生成