GraphCutMaskingOptions‑Klasse

Summary: The GraphCut auto masking options.

Module: aspose.imaging.masking.options

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

Inheritance: MaskingOptions

Constructors

NameBeschreibung
GraphCutMaskingOptions()Initialisiert eine neue Instanz der GraphCutMaskingOptions‑Klasse

Properties

NameTypeAccessBeschreibung
BACKGROUND_OBJECT_NUMBER [static]intrDie Hintergrundobjekt‑Nummer
argsIMaskingArgsr/wLiest oder setzt die Argumente für den Segmentierungsalgorithmus.
background_replacement_colorColorr/wLiest oder setzt die Hintergrund‑Ersetzungsfarbe.
decomposeboolr/wLiest 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_optionsImageOptionsBaser/wLiest oder setzt die Bild‑Export‑Optionen.
feathering_radiusintr/wLiest oder legt den Weichzeichnungsradius fest.
masking_areaRectangler/wLiest oder setzt den Maskierungsbereich.
methodSegmentationMethodr/wLiest 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