グレースケール画像用の MSER ブロブ検出器。続き...
#include <opencv2/fastcv/mser.hpp>
|
| static Ptr< 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) |
| | MSER 検出器を生成する。
|
| |
◆ ~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を指定できる |
| delta | MSER アルゴリズムで使用するデルタ(領域が安定とみなされるグレースケール値の差)。典型的な値域は [0.8 8]、典型値は2 |
| minArea | mser輪郭の最小面積(ピクセル数)。典型的な値域は [10 50]、典型値は30 |
| maxArea | mser輪郭の最大面積(ピクセル数)。典型値は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 ) |
|
pure virtual |
これは detect() 関数のオーバーロードである。
- 引数
-
| src | 型 CV_8UC1 の元画像。画像の幅は50より大きく、画像の高さは5より大きくなければならない。画像境界のピクセルは処理されない。特定のアプリケーションで境界ピクセルが重要な場合は、入力画像を幅1ピクセルのダミーピクセルでパディングすることを検討すること。 |
| contours | 検出された輪郭を格納する配列 |
◆ detect() [2/3]
| virtual void cv::fastcv::FCVMSER::detect |
( |
InputArray | src, |
|
|
std::vector< std::vector< Point > > & | contours, |
|
|
std::vector< cv::Rect > & | boundingBoxes ) |
|
pure virtual |
これは detect() 関数のオーバーロードである。
- 引数
-
| src | 型 CV_8UC1 の元画像。画像の幅は50より大きく、画像の高さは5より大きくなければならない。画像境界のピクセルは処理されない。特定のアプリケーションで境界ピクセルが重要な場合は、入力画像を幅1ピクセルのダミーピクセルでパディングすることを検討すること。 |
| contours | 検出された輪郭を格納する配列 |
| boundingBoxes | 検出された輪郭のバウンディングボックスを格納する配列 |
◆ detect() [3/3]
| virtual void cv::fastcv::FCVMSER::detect |
( |
InputArray | src, |
|
|
std::vector< std::vector< Point > > & | contours, |
|
|
std::vector< cv::Rect > & | boundingBoxes, |
|
|
std::vector< ContourData > & | contourData ) |
|
pure virtual |
グレースケール画像に対して MSER ブロブ検出器を実行する。
- 引数
-
| src | 型 CV_8UC1 の元画像。画像の幅は50より大きく、画像の高さは5より大きくなければならない。画像境界のピクセルは処理されない。特定のアプリケーションで境界ピクセルが重要な場合は、入力画像を幅1ピクセルのダミーピクセルでパディングすることを検討すること。 |
| contours | 検出された輪郭を格納する配列 |
| boundingBoxes | 検出された輪郭のバウンディングボックスを格納する配列 |
| contourData | 検出された輪郭に関する追加情報を格納する配列 |
◆ getDelta()
| virtual int cv::fastcv::FCVMSER::getDelta |
( |
| ) |
|
|
pure virtual |
◆ getImgSize()
| virtual cv::Size cv::fastcv::FCVMSER::getImgSize |
( |
| ) |
|
|
pure virtual |
◆ getMaxArea()
| virtual int cv::fastcv::FCVMSER::getMaxArea |
( |
| ) |
|
|
pure virtual |
◆ getMaxVariation()
| virtual float cv::fastcv::FCVMSER::getMaxVariation |
( |
| ) |
|
|
pure virtual |
◆ getMinArea()
| virtual int cv::fastcv::FCVMSER::getMinArea |
( |
| ) |
|
|
pure virtual |
◆ getMinDiversity()
| virtual float cv::fastcv::FCVMSER::getMinDiversity |
( |
| ) |
|
|
pure virtual |
◆ getNumNeighbors()
| virtual int cv::fastcv::FCVMSER::getNumNeighbors |
( |
| ) |
|
|
pure virtual |
このクラス詳解は次のファイルから抽出されました: