GraphCutMaskingOptions‑Klasse
Inhalt
[
Ausblenden
]Summary: The GraphCut auto masking options.
Module: aspose.imaging.masking.options
Full Name: aspose.imaging.masking.options.GraphCutMaskingOptions
Inheritance: MaskingOptions
Constructors
| Name | Beschreibung |
|---|---|
| GraphCutMaskingOptions() | Initialisiert eine neue Instanz der GraphCutMaskingOptions‑Klasse |
Properties
| Name | Type | Access | Beschreibung |
|---|---|---|---|
| BACKGROUND_OBJECT_NUMBER [static] | int | r | Die Hintergrundobjekt‑Nummer |
| args | IMaskingArgs | r/w | Liest oder setzt die Argumente für den Segmentierungsalgorithmus. |
| background_replacement_color | Color | r/w | Liest oder setzt die Hintergrund‑Ersetzungsfarbe. |
| decompose | bool | r/w | Liest oder setzt einen Wert, der angibt, ob jede Form von der Maske als einzelnes Objekt oder als einheitliches Objekt von der Maske, getrennt vom Hintergrund, getrennt werden soll. |
| export_options | ImageOptionsBase | r/w | Liest oder setzt die Bild‑Export‑Optionen. |
| feathering_radius | int | r/w | Liest oder legt den Weichzeichnungsradius fest. |
| masking_area | Rectangle | r/w | Liest oder setzt den Maskierungsbereich. |
| method | SegmentationMethod | r/w | Liest oder setzt die Segmentierungsmethode. |
Constructor: GraphCutMaskingOptions()
GraphCutMaskingOptions()
Initialisiert eine neue Instanz der GraphCutMaskingOptions‑Klasse
Property: feathering_radius
Liest oder legt den Weichzeichnungsradius fest.
See also:
Example # 1: Saving Graph Cut image masking result with feathering set to 3. Image masking…
Examples
Saving Graph Cut image masking result with feathering set to 3. Image masking is performed using specified Point array.
import aspose.pycore as aspycore
from aspose.imaging import Image, Color, RasterImage
from aspose.imaging.masking.options import AutoMaskingArgs, GraphCutMaskingOptions, SegmentationMethod
from aspose.imaging.sources import FileCreateSource
from aspose.imaging.imageoptions import PngOptions
from aspose.imaging.fileformats.png import PngColorType
with aspycore.as_of(Image.load("input.jpg"), RasterImage) as image:
obj_init = PngOptions()
obj_init.color_type = PngColorType.TRUECOLOR_WITH_ALPHA
obj_init.source = FileCreateSource("tempFile")
obj_init2 = AutoMaskingArgs()
obj_init2.objects_points = [[Point(100, 100)]]
options = GraphCutMaskingOptions()
options.feathering_radius = 3
options.method = SegmentationMethod.GRAPH_CUT
options.decompose = False
options.export_options = obj_init
options.background_replacement_color = Color.transparent
options.args = obj_init2
results = ImageMasking(image).decompose(options)
with aspycore.as_of(results[1].get_image(), RasterImage) as result_image:
obj_init4 = PngOptions()
obj_init4.color_type = PngColorType.TRUECOLOR_WITH_ALPHA
result_image.save("output.png", obj_init4)
# Alle Unterbilder freigeben
for it in results:
with it as _:
pass