<< Image Processing Design Image Processing Design BottomHat >>

Image Processing Design >> Image Processing Design > AnalyzeBlobs

AnalyzeBlobs

はブロブの特徴を計算する

呼び出し

BlobStatistics = AnalyzeBlobs(BlobImage, IsCalculated);

引数

BlobImage

SearchBlobs又はFilterBySizeで生成された2次元の行列で、型はint32又はuint32である

IsCalculated

特徴は計算されるかどうかを指定する構造体である。この構造体は以下のbooleanの構成要素を含む:

  • BoundingBox: 構成要素4つのベクトル、[upper left column; upper left row; witdth; height]

  • Centroid: 構成要素2つのベクトル、 [center_column, center_row]

  • PixelIndexList: ボルブに所属する画素のインデックスを含むベクトル

  • PixelList: 列2つがある行列である。1つ目の列は画素の列を含んで、2つ目の列は画素の行を含む

BlobStatistics

リストで、項目の数は画像におけるブロブの数と同じである。各項目は構造体を含んで、構造体の項目の名前は%t値であるIsCalculatedの項目と同じである。

説明

本関数はボルブの特徴を計算する。

global IPD_PATH;

RGB = ReadImage(IPD_PATH + 'demos\teaset.png');

Image = RGB2Gray(RGB);

ThresholdedImage = SegmentByThreshold(Image, 200);

BlobImage = SearchBlobs(ThresholdedImage);

FilteredBlobImage = FilterBySize(BlobImage, 100); // Small objects are removed.

IsCalculated = CreateFeatureStruct(%f); // Feature struct is generated.

IsCalculated.BoundingBox = %t; // The bounding box shall be calculated for each blob.

BlobStatistics = AnalyzeBlobs(FilteredBlobImage, IsCalculated);

参考


Report an issue
<< Image Processing Design Image Processing Design BottomHat >>