BlobStatistik = AnalyzeBlobs(ObjektBild, WirdBerechnet);
2D-Matrix vom Typ int32 or uint32, sollte durch SearchBlobs oder FilterBySize generiert worden sein
Struktur, die zu jedem Merkmal angibt, ob es berechnet wird oder nicht. Diese Struktur muss die folgenden Komponenten vom Typ boolean haben:
BoundingBox: Spaltenvektor mit den vier Elementen [ObenLinksSpalte; ObenLinksZeile; Breite; Hoehe].
Centroid: Vektor mit den Elementen [ZentroidSpalte, ZentroidZeile].
PixelIndexList: Spaltenvektor, der die linearen Indices aller Pixel eines Blobs enthält.
PixelList: Matrix mit zwei Spalten, die erste enthält die Spalten aller Pixel eines Blobs, die zweite Spalte die Zeilen.
Liste, die so viele Elemente hat wie es Blobs in ObjektBild gibt. Jedes Element enthält eine Struktur, deren Komponenten die gleichen Namen haben wie die auf %t gesetzten Komponenten von WirdBerechnet.
Diese Funktion berechnet Merkmale von Blobs. Für jeden Blob wird eine Struktur berechnet und in einer Liste abgelegt. Die Merkmale, die berechnet werden sollen, müssen angegeben werden. Der erste Parameter ist ein Objektbild. Der zweite Parameter ist eine Struktur mit Komponenten vom Typ boolean. Diese Struktur kann mit CreateFeatureStruct initialisiert werden.
RGB = ReadImage('contrib\IPD-5.0\demos\teaset.png'); Bild = RGB2Gray(RGB); SchwellwertBild = SegmentByThreshold(Bild, 200); ObjektBild = SearchBlobs(SchwellwertBild); GefiltertesObjektBild = FilterBySize(ObjektBild, 100); // Kleine Objekte werden entfernt. WirdBerechnet = CreateFeatureStruct(%f); // Struktur mit Merkmalen wird generiert. WirdBerechnet.BoundingBox = %t; // Für jeden Blob wird das umschließende Rechteck berechnet. BlobStatistik = AnalyzeBlobs(GefiltertesObjektBild, WirdBerechnet);