はブロブの特徴を計算する
BlobStatistics = AnalyzeBlobs(BlobImage, IsCalculated);
SearchBlobs又はFilterBySizeで生成された2次元の行列で、型はint32又はuint32である
特徴は計算されるかどうかを指定する構造体である。この構造体は以下のbooleanの構成要素を含む:
BoundingBox: 構成要素4つのベクトル、[upper left column; upper left row; witdth; height]
Centroid: 構成要素2つのベクトル、 [center_column, center_row]
PixelIndexList: ボルブに所属する画素のインデックスを含むベクトル
PixelList: 列2つがある行列である。1つ目の列は画素の列を含んで、2つ目の列は画素の行を含む
リストで、項目の数は画像におけるブロブの数と同じである。各項目は構造体を含んで、構造体の項目の名前は%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); | ![]() | ![]() |