PixelIndexMatrix = CreatePixelIndexList(ObjektBild);
2D-Matrix vom Typ uint32
Matrix vom Typ int32 (Scilab 5.2.0) oder uint32 (Scilab 5.2.1 oder höher). Diese Matrix enthält so Spalten wie ObjektBild Blobs und so viele Zeilen wie der größte Blob Pixel. Wenn ein Blob n Pixel hat, enthalten die ersten n Zeilen die linearen Indices.
Diese Funktion generiert eine Matrix von Pixelindices. Jede Spalte entspricht einem Blob. This function creates a matrix of pixel indices. Each column corresponds to a blob. Wenn ein Blob n Pixel hat, enthalten die ersten n Zeilen die linearen Indices. AnalyzeBlobs ruft diese Funktion auf, so dass Sie diese Funktion nicht aufrufen müssen.
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 = GenerateFeatureStruct(%f); // Struktur mit Bildmerkmalen wird generiert. WirdBerechnet.PixelIndexList = %t; // Für jeden Blob wird die Liste der Pixelindices berechnet. GroessenHistogramm = CreateHistogram(GefiltertesObjektBild); AnzahlObjekte = length(SizeHistogram) - 1; PixelIndexMatrix = CreatePixelIndexList(GefiltertesObjektBild); for n = 1 : AnzahlObjekte PixelIndexList = PixelIndexMatrix(1 : GroessenHistogram(n + 1), n); disp(PixelIndexList); end;