Класс GraphCutMaskingOptions

Summary: The GraphCut auto masking options.

Module: aspose.imaging.masking.options

Full Name: aspose.imaging.masking.options.GraphCutMaskingOptions

Inheritance: MaskingOptions

Constructors

NameDescription
GraphCutMaskingOptions()Инициализирует новый экземпляр класса GraphCutMaskingOptions

Properties

NameTypeAccessDescription
BACKGROUND_OBJECT_NUMBER [static]intrНомер фонового объекта
argsIMaskingArgsr/wПолучает или задает аргументы алгоритма сегментации.
background_replacement_colorColorr/wПолучает или задает цвет замены фона.
декомпозироватьboolr/wПолучает или задает значение, указывающее,
нужно ли разделять каждую форму маски как отдельный объект или как единый объект маски, отделённый от фона.
export_optionsImageOptionsBaser/wПолучает или задает параметры экспорта изображения.
feathering_radiusintr/wПолучает или задает радиус размытия.
masking_areaRectangler/wПолучает или задает область маскирования.
methodSegmentationMethodr/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