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

灰度影像的 MSER Blob 檢測器。 更多...

#include <opencv2/fastcv/mser.hpp>

cv::fastcv::FCVMSER 的協作圖

結構體  ContourData
 包含有關已找到輪廓的其他資訊的結構體。 更多...
 

公共成員函式

virtual ~FCVMSER ()
 
virtual void detect (InputArray src, std::vector< std::vector< Point > > &contours)=0
 這是 detect() 函式的過載。
 
virtual void detect (InputArray src, std::vector< std::vector< Point > > &contours, std::vector< cv::Rect > &boundingBoxes)=0
 這是 detect() 函式的過載。
 
virtual void detect (InputArray src, std::vector< std::vector< Point > > &contours, std::vector< cv::Rect > &boundingBoxes, std::vector< ContourData > &contourData)=0
 在灰度影像上執行 MSER Blob 檢測器。
 
virtual int getDelta ()=0
 
virtual cv::Size getImgSize ()=0
 
virtual int getMaxArea ()=0
 
virtual float getMaxVariation ()=0
 
virtual int getMinArea ()=0
 
virtual float getMinDiversity ()=0
 
virtual int getNumNeighbors ()=0
 

靜態公共成員函式

static Ptr< FCVMSERcreate (const cv::Size &imgSize, int numNeighbors=4, int delta=2, int minArea=30, int maxArea=14400, float maxVariation=0.15f, float minDiversity=0.2f)
 建立 MSER 檢測器。
 

詳細描述

灰度影像的 MSER Blob 檢測器。

建構函式 & 解構函式文件

◆ ~FCVMSER()

virtual cv::fastcv::FCVMSER::~FCVMSER ( )
inlinevirtual

成員函式文件

◆ create()

static Ptr< FCVMSER > cv::fastcv::FCVMSER::create ( const cv::Size & imgSize,
int numNeighbors = 4,
int delta = 2,
int minArea = 30,
int maxArea = 14400,
float maxVariation = 0.15f,
float minDiversity = 0.2f )
static

建立 MSER 檢測器。

引數
imgSize影像尺寸。 影像寬度必須大於 50,影像高度必須大於 5。
numNeighbors輪廓中的鄰居數量,可以是 4 或 8
deltaMSER 演算法中使用的 Delta(灰度值之間的差異,在該差異範圍內區域是穩定的)。 典型值範圍 [0.8 8],典型值 2
minAreamser 輪廓的最小面積(畫素數)。 典型值範圍 [10 50],典型值 30
maxAreamser 輪廓的最大面積(畫素數)。 典型值 14400 或 0.25*width*height
maxVariation允許的 2 個級別之間的最大灰度變化。 典型值範圍 [0.1 1.0],典型值 0.15
minDiversity允許的 2 個級別之間的最小灰度差異。 典型值範圍 [0.1 1.0],典型值 0.2
返回
準備好進行檢測的特徵檢測器物件

◆ detect() [1/3]

virtual void cv::fastcv::FCVMSER::detect ( InputArray src,
std::vector< std::vector< Point > > & contours )
純虛擬函式

這是 detect() 函式的過載。

引數
srcCV_8UC1 型別的源影像。 影像寬度必須大於 50,影像高度必須大於 5。 不處理影像邊界上的畫素。 如果邊界畫素對於特定應用很重要,請考慮用一個畫素寬的虛擬畫素填充輸入影像。
contours包含找到的輪廓的陣列

◆ detect() [2/3]

virtual void cv::fastcv::FCVMSER::detect ( InputArray src,
std::vector< std::vector< Point > > & contours,
std::vector< cv::Rect > & boundingBoxes )
純虛擬函式

這是 detect() 函式的過載。

引數
srcCV_8UC1 型別的源影像。 影像寬度必須大於 50,影像高度必須大於 5。 不處理影像邊界上的畫素。 如果邊界畫素對於特定應用很重要,請考慮用一個畫素寬的虛擬畫素填充輸入影像。
contours包含找到的輪廓的陣列
邊界框包含找到的輪廓的邊界框的陣列

◆ detect() [3/3]

virtual void cv::fastcv::FCVMSER::detect ( InputArray src,
std::vector< std::vector< Point > > & contours,
std::vector< cv::Rect > & 邊界框,
std::vector< ContourData > & contourData )
純虛擬函式

在灰度影像上執行 MSER Blob 檢測器。

引數
srcCV_8UC1 型別的源影像。 影像寬度必須大於 50,影像高度必須大於 5。 不處理影像邊界上的畫素。 如果邊界畫素對於特定應用很重要,請考慮用一個畫素寬的虛擬畫素填充輸入影像。
contours包含找到的輪廓的陣列
邊界框包含找到的輪廓的邊界框的陣列
contourData包含有關找到的輪廓的其他資訊的陣列

◆ getDelta()

virtual int cv::fastcv::FCVMSER::getDelta ( )
純虛擬函式

◆ getImgSize()

virtual cv::Size cv::fastcv::FCVMSER::getImgSize ( )
純虛擬函式

◆ getMaxArea()

virtual int cv::fastcv::FCVMSER::getMaxArea ( )
純虛擬函式

◆ getMaxVariation()

virtual float cv::fastcv::FCVMSER::getMaxVariation ( )
純虛擬函式

◆ getMinArea()

virtual int cv::fastcv::FCVMSER::getMinArea ( )
純虛擬函式

◆ getMinDiversity()

virtual float cv::fastcv::FCVMSER::getMinDiversity ( )
純虛擬函式

◆ getNumNeighbors()

virtual int cv::fastcv::FCVMSER::getNumNeighbors ( )
純虛擬函式

此類文件由以下檔案生成