GraphCutMaskingOptions‑klass
Innehåll
[
Dölj
]Summary: The GraphCut auto masking options.
Module: aspose.imaging.masking.options
Full Name: aspose.imaging.masking.options.GraphCutMaskingOptions
Inheritance: MaskingOptions
Constructors
| Name | Description |
|---|---|
| GraphCutMaskingOptions() | Initierar en ny instans av klassen GraphCutMaskingOptions. |
Properties
| Name | Type | Access | Description |
|---|---|---|---|
| BACKGROUND_OBJECT_NUMBER [static] | int | r | Bakgrundsobjektets nummer |
| args | IMaskingArgs | r/w | Hämtar eller anger argumenten för segmenteringsalgoritmen. |
| background_replacement_color | Color | r/w | Hämtar eller anger bakgrundens ersättningsfärg. |
| dekomponera | bool | r/w | Hämtar eller anger ett värde som indikerar om det är onödigt att separera varje Shape från masken som ett enskilt objekt eller som ett förenat objekt från masken separerat från bakgrunden. |
| export_options | ImageOptionsBase | r/w | Hämtar eller anger bildexportalternativen. |
| feathering_radius | int | r/w | Hämtar eller anger fjädringsradien. |
| masking_area | Rectangle | r/w | Hämtar eller anger maskningsområdet. |
| method | SegmentationMethod | r/w | Hämtar eller anger segmenteringsmetoden. |
Constructor: GraphCutMaskingOptions()
GraphCutMaskingOptions()
Initierar en ny instans av klassen GraphCutMaskingOptions.
Property: feathering_radius
Hämtar eller anger fjädringsradien.
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)
# släpp alla delbilder
for it in results:
with it as _:
pass