<< CreateHistogram Image Processing Design CreateSizeHistogram >>

Image Processing Design >> Image Processing Design > CreatePixelIndexList

CreatePixelIndexList

generiert für jeden Blob eines Bildes eine Liste der linearen Indices

Aufruf

PixelIndexMatrix = CreatePixelIndexList(ObjektBild);

Parameter

ObjektBild

2D-Matrix vom Typ uint32

PixelIndexMatrix

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.

Beschreibung

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.

Beispiel

global IPD_PATH;

RGB = ReadImage(IPD_PATH + '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;

Siehe auch


Report an issue
<< CreateHistogram Image Processing Design CreateSizeHistogram >>