Name
gray_opening_shapegray_opening_shapeGrayOpeningShapegray_opening_shapeGrayOpeningShapeGrayOpeningShape — Grauwert-Opening mit einer ausgewählten Filtermaske.
void GrayOpeningShape(const HObject& Image, HObject* ImageOpening, const HTuple& MaskHeight, const HTuple& MaskWidth, const HTuple& MaskShape)
HImage HImage::GrayOpeningShape(const HTuple& MaskHeight, const HTuple& MaskWidth, const HString& MaskShape) const
HImage HImage::GrayOpeningShape(double MaskHeight, double MaskWidth, const HString& MaskShape) const
HImage HImage::GrayOpeningShape(double MaskHeight, double MaskWidth, const char* MaskShape) const
gray_opening_shapegray_opening_shapeGrayOpeningShapegray_opening_shapeGrayOpeningShapeGrayOpeningShape führt ein Grauwert-Opening auf dem Bild
ImageImageImageImageImageimage mit einem strukturierenden Element der Form
MaskShapeMaskShapeMaskShapeMaskShapeMaskShapemaskShapemit der vertikalen Ausdehnung MaskHeightMaskHeightMaskHeightMaskHeightMaskHeightmaskHeight und
der horizontalen Ausdehnung MaskWidthMaskWidthMaskWidthMaskWidthMaskWidthmaskWidth durch. Die Offsetwerte der
Maske sind auf 0 festgelegt. Das Ergebnis wird in ImageOpeningImageOpeningImageOpeningImageOpeningImageOpeningimageOpening
zurückgeliefert.
Die Steuerparameter MaskHeightMaskHeightMaskHeightMaskHeightMaskHeightmaskHeight und MaskWidthMaskWidthMaskWidthMaskWidthMaskWidthmaskWidth
werden, wenn sie vom Typ Integer sind und einen geraden Wert
haben, auf den nächstgrößeren ungeraden Wert transformiert. Ist dagegen
mindestens einer der beiden Parameter vom Typ Float, dann wird das
Eingabebild ImageImageImageImageImageimage zunächst mit der jeweils nächstgrößeren und
nächstkleineren ungeraden Maskengröße gefiltert und das Ergebnisbild
ImageOpeningImageOpeningImageOpeningImageOpeningImageOpeningimageOpening aus den beiden Zwischenergebnissen interpoliert. Es
ist daher zu beachten, dass gray_opening_shapegray_opening_shapeGrayOpeningShapegray_opening_shapeGrayOpeningShapeGrayOpeningShape für Maskengrößen von
z.B. 4 und 4.0 unterschiedliche Ergebnisse liefert!
Im Falle der Maskenformen 'rhombus' und
'octagon' für Steuerparameter MaskShapeMaskShapeMaskShapeMaskShapeMaskShapemaskShape müssen die Werte
für MaskHeightMaskHeightMaskHeightMaskHeightMaskHeightmaskHeight und MaskWidthMaskWidthMaskWidthMaskWidthMaskWidthmaskWidth gleich groß sein. Der
Parameterwert 'octagon' für MaskShapeMaskShapeMaskShapeMaskShapeMaskShapemaskShape beschreibt eine
gleichseitige, achteckige Maske, welche sich als Näherung von
kreisförmigen Maskenstrukturen eignet. An den Bildrändern wird eine
Spiegelung der Randpunkte durchgeführt.
Das Grauwert-Opening eines Bildes i mit einem
strukturierenden Element s ist definiert als
d.h. eine Dilatation des Bildes mit s gefolgt von einer Erosion
mit s (siehe gray_dilation_shapegray_dilation_shapeGrayDilationShapegray_dilation_shapeGrayDilationShapeGrayDilationShape und gray_erosion_shapegray_erosion_shapeGrayErosionShapegray_erosion_shapeGrayErosionShapeGrayErosionShape).
Es ist zu beachten, dass gray_opening_shapegray_opening_shapeGrayOpeningShapegray_opening_shapeGrayOpeningShapeGrayOpeningShape für Maskengrößen des
Typs Float spürbar mehr Rechenzeit benötigt als für Maskengrößen des
Typs Integer. Dies gilt insbesondere für rechteckige Masken mit
unterschiedlicher Breite und Höhe!
gray_opening_shapegray_opening_shapeGrayOpeningShapegray_opening_shapeGrayOpeningShapeGrayOpeningShape kann auf OpenCL-Geräten ausgeführt werden. Wird
eine Maskengröße des Typs Float verwendet, kann das Ergebnis geringfügig
von dem der CPU abweichen, da die Interpolation auf dem OpenCL-Gerät in
einfacher Genauigkeit durchgeführt wird.
- Unterstützt OpenCL Compute Devices.
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Automatisch parallelisiert auf Tupelebene.
- Automatisch parallelisiert auf Kanalebene.
- Automatisch parallelisiert auf Domainebene.
Bilder, für deren Grauwerte die Minima
berechnet werden sollen.
Bilder, die die Minima enthalten.
Höhe der Filtermaske.
Defaultwert: 11
Wertevorschläge: 3, 5, 7, 9, 11, 13, 15
Typischer Wertebereich: 1.0
≤
MaskHeight
MaskHeight
MaskHeight
MaskHeight
MaskHeight
maskHeight
≤
511.0
Breite der Filtermaske.
Defaultwert: 11
Wertevorschläge: 3, 5, 7, 9, 11, 13, 15
Typischer Wertebereich: 1.0
≤
MaskWidth
MaskWidth
MaskWidth
MaskWidth
MaskWidth
maskWidth
≤
511.0
Form der Maske.
Defaultwert:
'octagon'
"octagon"
"octagon"
"octagon"
"octagon"
"octagon"
Werteliste: 'octagon'"octagon""octagon""octagon""octagon""octagon", 'rectangle'"rectangle""rectangle""rectangle""rectangle""rectangle", 'rhombus'"rhombus""rhombus""rhombus""rhombus""rhombus"
gray_opening_shapegray_opening_shapeGrayOpeningShapegray_opening_shapeGrayOpeningShapeGrayOpeningShape liefert 2 (H_MSG_TRUE) zurück, wenn
alle Parameter korrekt sind.
gray_openinggray_openingGrayOpeninggray_openingGrayOpeningGrayOpening
gray_dilation_shapegray_dilation_shapeGrayDilationShapegray_dilation_shapeGrayDilationShapeGrayDilationShape,
gray_erosion_shapegray_erosion_shapeGrayErosionShapegray_erosion_shapeGrayErosionShapeGrayErosionShape,
openingopeningOpeningopeningOpeningOpening
Foundation