<< DistanceTransform IPD - Image Processing Design EdgeFilter >>

IPD - Image Processing Design >> IPD - Image Processing Design > DrawBoundingBoxes

DrawBoundingBoxes

zeichnet umschließende Rechtecke in ein Bild ein

Aufruf

DrawBoundingBoxes(BlobListe, Farbe, Fenster);

Parameter

BlobListe

Liste von Bildmerkmalen von Blobs, sollte mit AnalyzeBlobs generiert worden sein

Farbe

Vektor mit drei Elementen im Intervall [0, 1].

Fenster

Zeiger zu einem Grafikfenster, in das die Rechtecke gezeichnet werden sollen. Dieser Parameter ist optional. Wenn Fenster nicht angegeben ist, werden die Rechtecke in das aktuelle Grafikfenster eingezeichnet.

Beschreibung

Diese Funktion zeichnet umschließende Rechtecke in ein Bild ein. So ist es möglich, Objekte, die in einem Bild gefunden wurden, zu markieren.

Beispiel

global IPD_PATH;

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

Bild = RGB2Gray(RGB);

Bild = uint8(255 * ones(size(Bild, 1), size(Bild, 2))) - Bild;

SchwellwertBild = SegmentByThreshold(Bild, 100);

ObjektBild = SearchBlobs(SchwellwertBild);

GefiltertesObjektBild = FilterBySize(ObjektBild, 10000); // Kleine Objekte werden entfernt.

WirdBerechnet = CreateFeatureStruct(%f); // Struktur mit Bildmerkmalen wird generiert.

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

ObjektMerkmale = AnalyzeBlobs(GefiltertesObjektBild, WirdBerechnet);

Fenster = figure();

ShowImage(GefiltertesObjektBild, 'Objektbild', jetcolormap(4));

DrawBoundingBoxes(ObjektMerkmale, [1 1 1], Fenster); // Rechtecke werden in weiß gezeichnet.

Siehe auch

<< DistanceTransform IPD - Image Processing Design EdgeFilter >>