regiongrowing_meanregiongrowing_meanRegiongrowingMeanRegiongrowingMeanregiongrowing_mean (Operator)
Name
regiongrowing_meanregiongrowing_meanRegiongrowingMeanRegiongrowingMeanregiongrowing_mean — 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_meanRegiongrowingMeanRegiongrowingMeanregiongrowing_mean führt ein Flächenwachstum mit
Mittelwertbildung ausgehend von vorgegebenen Startpunkten aus.
StartRowsStartRowsStartRowsstartRowsstart_rows und StartColumnsStartColumnsStartColumnsstartColumnsstart_columns 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 < MinSizeMinSizeMinSizeminSizemin_size) 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) → objectHImageHObjectHObjectHobject (byte / uint2 / int4)
Eingabebild.
RegionsRegionsRegionsregionsregions (output_object) region-array → objectHRegionHObjectHObjectHobject *
Segmentierte Regionen.
StartRowsStartRowsStartRowsstartRowsstart_rows (input_control) point.y(-array) → HTupleMaybeSequence[int]HTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Zeilenkoordinaten der Startpunkte.
Default:
[]
Wertebereich:
0
≤
StartRows
StartRows
StartRows
startRows
start_rows
Minimale Schrittweite:
1
Empfohlene Schrittweite:
1
StartColumnsStartColumnsStartColumnsstartColumnsstart_columns (input_control) point.x(-array) → HTupleMaybeSequence[int]HTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Spaltenkoordinaten der Startpunkte.
Default:
[]
Wertebereich:
0
≤
StartColumns
StartColumns
StartColumns
startColumns
start_columns
Minimale Schrittweite:
1
Empfohlene Schrittweite:
1
ToleranceToleranceTolerancetolerancetolerance (input_control) number → HTuplefloatHTupleHtuple (real) (double) (double) (double)
Maximale Abweichung vom Mittelwert.
Default:
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
MinSizeMinSizeMinSizeminSizemin_size (input_control) integer → HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Mindestgröße einer Region.
Default:
100
Wertevorschläge:
0, 10, 30, 50, 100, 500, 1000, 2000
Wertebereich:
0
≤
MinSize
MinSize
MinSize
minSize
min_size
Minimale Schrittweite:
1
Empfohlene Schrittweite:
100
Ergebnis
regiongrowing_meanregiongrowing_meanRegiongrowingMeanRegiongrowingMeanregiongrowing_mean 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_systemSetSystemSetSystemset_system). Gegebenenfalls wird
eine Fehlerbehandlung durchgeführt.
Vorgänger
binomial_filterbinomial_filterBinomialFilterBinomialFilterbinomial_filter,
gauss_filtergauss_filterGaussFilterGaussFiltergauss_filter,
sigma_imagesigma_imageSigmaImageSigmaImagesigma_image,
anisotropic_diffusionanisotropic_diffusionAnisotropicDiffusionAnisotropicDiffusionanisotropic_diffusion,
median_imagemedian_imageMedianImageMedianImagemedian_image,
mean_imagemean_imageMeanImageMeanImagemean_image
Nachfolger
select_shapeselect_shapeSelectShapeSelectShapeselect_shape,
reduce_domainreduce_domainReduceDomainReduceDomainreduce_domain,
openingopeningOpeningOpeningopening,
expand_regionexpand_regionExpandRegionExpandRegionexpand_region
Alternativen
regiongrowingregiongrowingRegiongrowingRegiongrowingregiongrowing,
regiongrowing_nregiongrowing_nRegiongrowingNRegiongrowingNregiongrowing_n
Modul
Foundation