Classe GraphCutMaskingOptions

Summary: The GraphCut auto masking options.

Module: aspose.imaging.masking.options

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

Inheritance: MaskingOptions

Constructors

NameDescription
GraphCutMaskingOptions()Initialise une nouvelle instance de la classe GraphCutMaskingOptions

Properties

NameTypeAccessDescription
BACKGROUND_OBJECT_NUMBER [static]intrLe numéro de l’objet d’arrière-plan
argsIMaskingArgsr/wObtient ou définit les arguments de l’algorithme de segmentation.
background_replacement_colorColorr/wObtient ou définit la couleur de remplacement de l’arrière-plan.
decomposeboolr/wObtient ou définit une valeur indiquant si
il est inutile de séparer chaque forme du masque en tant qu’objet individuel ou en tant qu’objet uni du masque séparé de l’arrière-plan.
export_optionsImageOptionsBaser/wObtient ou définit les options d’exportation d’image.
feathering_radiusintr/wObtient ou définit le rayon d’adoucissement.
masking_areaRectangler/wObtient ou définit la zone de masquage.
methodSegmentationMethodr/wObtient ou définit la méthode de segmentation.

Constructor: GraphCutMaskingOptions()

 GraphCutMaskingOptions() 

Initialise une nouvelle instance de la classe GraphCutMaskingOptions

Property: feathering_radius

Obtient ou définit le rayon d’adoucissement.

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)
	
# libérer toutes les sous-images
for it in results:
	with it as _:
		pass