regiongrowing_meanregiongrowing_meanRegiongrowingMeanRegiongrowingMean (Operator)
Name
regiongrowing_meanregiongrowing_meanRegiongrowingMeanRegiongrowingMean
— Ausführen eines Flächenwachstums mit Mittelwertbildung.
Signatur
Herror regiongrowing_mean(const Hobject Image, Hobject* Regions, const Hlong StartRows, const Hlong StartColumns, double Tolerance, const Hlong MinSize)
Herror T_regiongrowing_mean(const Hobject Image, Hobject* Regions, const Htuple StartRows, const Htuple StartColumns, const Htuple Tolerance, const Htuple MinSize)
void RegiongrowingMean(const HObject& Image, HObject* Regions, const HTuple& StartRows, const HTuple& StartColumns, const HTuple& Tolerance, const HTuple& MinSize)
HRegion HImage::RegiongrowingMean(const HTuple& StartRows, const HTuple& StartColumns, double Tolerance, Hlong MinSize) const
HRegion HImage::RegiongrowingMean(Hlong StartRows, Hlong StartColumns, double Tolerance, Hlong MinSize) const
static void HOperatorSet.RegiongrowingMean(HObject image, out HObject regions, HTuple startRows, HTuple startColumns, HTuple tolerance, HTuple minSize)
HRegion HImage.RegiongrowingMean(HTuple startRows, HTuple startColumns, double tolerance, int minSize)
HRegion HImage.RegiongrowingMean(int startRows, int startColumns, double tolerance, int minSize)
Beschreibung
regiongrowing_meanregiongrowing_meanRegiongrowingMeanRegiongrowingMeanRegiongrowingMean
führt ein Flächenwachstum mit
Mittelwertbildung ausgehend von vorgegebenen Startpunkten aus.
StartRowsStartRowsStartRowsStartRowsstartRows
und StartColumnsStartColumnsStartColumnsStartColumnsstartColumns
geben die
Startpunkte vor, von denen aus Regionen erzeugt werden. Zu jedem
Zeitpunkt des Wachstumsprozesses ist der Mittelwert der bisherigen
Region bekannt. Die Grauwerte der Randpunkte der Region werden mit
diesem Wert verglichen und zu der Region hinzugefügt, falls der
Grauwert nur wenig abweicht (Differenz < ToleranceToleranceToleranceTolerancetolerance
).
Regionen die zu klein sind (Fläche < MinSizeMinSizeMinSizeMinSizeminSize
) werden
unterdrückt.
Werden keine Startpunkte vorgegeben (leere Tupel), dann beginnt der
Expansionsprozess bei dem ersten Bildpunkt (links oben) und wird
nach jeder neu entstandenen Region mit dem ersten, bisher
unbearbeiteten Bildpunkt, fortgesetzt.
Ausführungsinformationen
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Automatisch parallelisiert auf Tupelebene.
Parameter
ImageImageImageImageimage
(input_object) singlechannelimage(-array) →
objectHImageHImageHobject (byte / uint2 / int4)
Eingabebild.
RegionsRegionsRegionsRegionsregions
(output_object) region-array →
objectHRegionHRegionHobject *
Segmentierte Regionen.
StartRowsStartRowsStartRowsStartRowsstartRows
(input_control) point.y(-array) →
HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Zeilenkoordinaten der Startpunkte.
Defaultwert: []
Typischer Wertebereich: 0
≤
StartRows
StartRows
StartRows
StartRows
startRows
Minimale Schrittweite: 1
Empfohlene Schrittweite: 1
StartColumnsStartColumnsStartColumnsStartColumnsstartColumns
(input_control) point.x(-array) →
HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Spaltenkoordinaten der Startpunkte.
Defaultwert: []
Typischer Wertebereich: 0
≤
StartColumns
StartColumns
StartColumns
StartColumns
startColumns
Minimale Schrittweite: 1
Empfohlene Schrittweite: 1
ToleranceToleranceToleranceTolerancetolerance
(input_control) number →
HTupleHTupleHtuple (real) (double) (double) (double)
Maximale Abweichung vom Mittelwert.
Defaultwert: 5.0
Wertevorschläge: 0.5, 1.0, 1.5, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 12.0, 15.0, 17.0, 20.0, 25.0, 30.0, 40.0
Restriktion: Tolerance > 0.0
MinSizeMinSizeMinSizeMinSizeminSize
(input_control) integer →
HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Mindestgröße einer Region.
Defaultwert: 100
Wertevorschläge: 0, 10, 30, 50, 100, 500, 1000, 2000
Typischer Wertebereich: 0
≤
MinSize
MinSize
MinSize
MinSize
minSize
Minimale Schrittweite: 1
Empfohlene Schrittweite: 100
Restriktion: MinSize >= 0
Ergebnis
regiongrowing_meanregiongrowing_meanRegiongrowingMeanRegiongrowingMeanRegiongrowingMean
liefert den Wert 2 (H_MSG_TRUE), falls die
Parameter korrekt sind. Für das Verhalten bzgl. der Eingabebilder
und Ausgaberegionen sind die Flags 'no_object_result'"no_object_result""no_object_result""no_object_result""no_object_result",
'empty_region_result'"empty_region_result""empty_region_result""empty_region_result""empty_region_result" und 'store_empty_region'"store_empty_region""store_empty_region""store_empty_region""store_empty_region"
einstellbar (siehe set_systemset_systemSetSystemSetSystemSetSystem
). Gegebenenfalls wird
eine Fehlerbehandlung durchgeführt.
Vorgänger
binomial_filterbinomial_filterBinomialFilterBinomialFilterBinomialFilter
,
gauss_filtergauss_filterGaussFilterGaussFilterGaussFilter
,
sigma_imagesigma_imageSigmaImageSigmaImageSigmaImage
,
anisotropic_diffusionanisotropic_diffusionAnisotropicDiffusionAnisotropicDiffusionAnisotropicDiffusion
,
median_imagemedian_imageMedianImageMedianImageMedianImage
,
mean_imagemean_imageMeanImageMeanImageMeanImage
Nachfolger
select_shapeselect_shapeSelectShapeSelectShapeSelectShape
,
reduce_domainreduce_domainReduceDomainReduceDomainReduceDomain
,
openingopeningOpeningOpeningOpening
,
expand_regionexpand_regionExpandRegionExpandRegionExpandRegion
Alternativen
regiongrowingregiongrowingRegiongrowingRegiongrowingRegiongrowing
,
regiongrowing_nregiongrowing_nRegiongrowingNRegiongrowingNRegiongrowingN
Modul
Foundation