Класс GraphCutMaskingOptions
Содержание
[
Скрывать
]Summary: The GraphCut auto masking options.
Module: aspose.imaging.masking.options
Full Name: aspose.imaging.masking.options.GraphCutMaskingOptions
Inheritance: MaskingOptions
Constructors
| Name | Description |
|---|---|
| GraphCutMaskingOptions() | Инициализирует новый экземпляр класса GraphCutMaskingOptions |
Properties
| Name | Type | Access | Description |
|---|---|---|---|
| BACKGROUND_OBJECT_NUMBER [static] | int | r | Номер фонового объекта |
| args | IMaskingArgs | r/w | Получает или задает аргументы алгоритма сегментации. |
| background_replacement_color | Color | r/w | Получает или задает цвет замены фона. |
| декомпозировать | bool | r/w | Получает или задает значение, указывающее, нужно ли разделять каждую форму маски как отдельный объект или как единый объект маски, отделённый от фона. |
| export_options | ImageOptionsBase | r/w | Получает или задает параметры экспорта изображения. |
| feathering_radius | int | r/w | Получает или задает радиус размытия. |
| masking_area | Rectangle | r/w | Получает или задает область маскирования. |
| method | SegmentationMethod | r/w | Получает или задает метод сегментации. |
Constructor: GraphCutMaskingOptions()
GraphCutMaskingOptions()
Инициализирует новый экземпляр класса GraphCutMaskingOptions
Property: feathering_radius
Получает или задает радиус размытия.
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)
# освободить все подизображения
for it in results:
with it as _:
pass