local_max_contours_xldlocal_max_contours_xldLocalMaxContoursXldLocalMaxContoursXld (Operator)
Name
local_max_contours_xldlocal_max_contours_xldLocalMaxContoursXldLocalMaxContoursXld
— Selektieren von Konturen, deren Grauwerte ein lokales Maximum sind.
Signatur
Herror local_max_contours_xld(const Hobject Contours, const Hobject Image, Hobject* LocalMaxContours, const Hlong MinPercent, const Hlong MinDiff, const Hlong Distance)
Herror T_local_max_contours_xld(const Hobject Contours, const Hobject Image, Hobject* LocalMaxContours, const Htuple MinPercent, const Htuple MinDiff, const Htuple Distance)
void LocalMaxContoursXld(const HObject& Contours, const HObject& Image, HObject* LocalMaxContours, const HTuple& MinPercent, const HTuple& MinDiff, const HTuple& Distance)
HXLDCont HXLDCont::LocalMaxContoursXld(const HImage& Image, const HTuple& MinPercent, Hlong MinDiff, Hlong Distance) const
HXLDCont HXLDCont::LocalMaxContoursXld(const HImage& Image, Hlong MinPercent, Hlong MinDiff, Hlong Distance) const
static void HOperatorSet.LocalMaxContoursXld(HObject contours, HObject image, out HObject localMaxContours, HTuple minPercent, HTuple minDiff, HTuple distance)
HXLDCont HXLDCont.LocalMaxContoursXld(HImage image, HTuple minPercent, int minDiff, int distance)
HXLDCont HXLDCont.LocalMaxContoursXld(HImage image, int minPercent, int minDiff, int distance)
Beschreibung
Die Funktion local_max_contours_xldlocal_max_contours_xldLocalMaxContoursXldLocalMaxContoursXldLocalMaxContoursXld
wählt aus den
Konturen, die in ContoursContoursContoursContourscontours
übergeben werden, diejenigen
Konturen aus, deren Grauwerte ein lokales Maximum im Eingabebild
ImageImageImageImageimage
darstellen. Damit eine Kontur als lokales Maximum
gilt, müssen mindestens MinPercentMinPercentMinPercentMinPercentminPercent
der Konturpunkte ein
lokales Maximum senkrecht zur Kontur-Richtung sein. Die
Kontur-Richtung wird berechnet, indem eine Regressionsgerade durch
fünf umgebende Punkte gelegt wird. Zur Entscheidung, ob ein
lokales Maximum vorliegt, wird ein Grauwertprofil in beide
Normalenrichtungen bis zum Abstand DistanceDistanceDistanceDistancedistance
vom aktuellen
Konturpunkt betrachtet. Der Grauwert an der Konturposition in
beiden Richtungen um mindestens MinDiffMinDiffMinDiffMinDiffminDiff
größer sein,
als der Grauwert an einer der Positionen des Profils, um als Maximum
zu gelten. Die selektierten Konturen werden in
LocalMaxContoursLocalMaxContoursLocalMaxContoursLocalMaxContourslocalMaxContours
zurückgegeben.
Ausführungsinformationen
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Parameter
ContoursContoursContoursContourscontours
(input_object) xld_cont-array →
objectHXLDContHXLDContHobject
Zu untersuchende Konturen.
ImageImageImageImageimage
(input_object) singlechannelimage →
objectHImageHImageHobject (byte)
Zu untersuchendes Eingabebild.
LocalMaxContoursLocalMaxContoursLocalMaxContoursLocalMaxContourslocalMaxContours
(output_object) xld_cont-array →
objectHXLDContHXLDContHobject *
Selektierte Konturen.
MinPercentMinPercentMinPercentMinPercentminPercent
(input_control) number →
HTupleHTupleHtuple (integer / real) (int / long / double) (Hlong / double) (Hlong / double)
Mindestanteil von Maximumspunkten.
Defaultwert: 70
Wertevorschläge: 60, 70, 75, 80, 85, 90, 95
Restriktion: 0.0 <= MinPercent && MinPercent <= 100.0
MinDiffMinDiffMinDiffMinDiffminDiff
(input_control) integer →
HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Minimale Differenz, um die das Maximum größer sein
muss als die Werte am Rand.
Defaultwert: 15
Wertevorschläge: 5, 8, 10, 12, 15, 20
Restriktion: 0 <= MinDiff && MinDiff <= 255
DistanceDistanceDistanceDistancedistance
(input_control) integer →
HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Maximalabstand der Punkte, die zur Bestimmung, ob
ein Punkt ein lokales Maximum ist, verwendet
werden, zum Punkt auf der Kontur.
Defaultwert: 4
Wertevorschläge: 2, 3, 4, 5, 6
Restriktion: Distance >= 1
Vorgänger
gen_contours_skeleton_xldgen_contours_skeleton_xldGenContoursSkeletonXldGenContoursSkeletonXldGenContoursSkeletonXld
,
lines_gausslines_gaussLinesGaussLinesGaussLinesGauss
,
lines_facetlines_facetLinesFacetLinesFacetLinesFacet
,
edges_sub_pixedges_sub_pixEdgesSubPixEdgesSubPixEdgesSubPix
Nachfolger
gen_polygons_xldgen_polygons_xldGenPolygonsXldGenPolygonsXldGenPolygonsXld
Siehe auch
smooth_contours_xldsmooth_contours_xldSmoothContoursXldSmoothContoursXldSmoothContoursXld
Modul
Foundation