MaxIterationNumber
AutoMaskingArgs.MaxIterationNumber property
Maksimum yineleme sayısını alır veya ayarlar.
public int MaxIterationNumber { get; set; }
Mülk değeri
Maksimum yineleme sayısı.
Örnekler
Bu örnek, görüntü maskeleme ve K-ortalamalar segmentasyon algoritması kullanılarak bir raster görüntünün birden çok görüntüye nasıl ayrıştırılacağını gösterir. Görüntü maskeleme, arka planı ön plan görüntü nesnelerinden ayırmak için kullanılan bir görüntü işleme tekniğidir.
[C#]
string dir = "c:\\temp\\";
using (Aspose.Imaging.RasterImage image = (Aspose.Imaging.RasterImage)Aspose.Imaging.Image.Load(dir + "Blue hills.png"))
{
Aspose.Imaging.Masking.Options.AutoMaskingArgs args = new Aspose.Imaging.Masking.Options.AutoMaskingArgs();
// Küme sayısını ayarlayın (ayrılmış nesneler). Varsayılan değer 2, ön plan nesnesi ve arka plandır.
args.NumberOfObjects = 3;
// Maksimum yineleme sayısını ayarlayın.
args.MaxIterationNumber = 50;
// Segmentasyon yönteminin kesinliğini ayarlayın (isteğe bağlı)
args.Precision = 1;
// Her küme (segment) ayrı bir PNG dosyasına kaydedilecektir.
Aspose.Imaging.ImageOptions.PngOptions exportOptions = new Aspose.Imaging.ImageOptions.PngOptions();
exportOptions.ColorType = Aspose.Imaging.FileFormats.Png.PngColorType.TruecolorWithAlpha;
exportOptions.Source = new Aspose.Imaging.Sources.StreamSource(new System.IO.MemoryStream());
Aspose.Imaging.Masking.Options.MaskingOptions maskingOptions = new Aspose.Imaging.Masking.Options.MaskingOptions();
// K-araç kümelemeyi kullan.
// K-kümeleme, görüntünün birkaç bağımsız kümeye (segmentlere) bölünmesine izin verir.
maskingOptions.Method = Masking.Options.SegmentationMethod.KMeans;
maskingOptions.Decompose = true;
maskingOptions.Args = args;
// Arka plan rengi turuncu olacaktır.
maskingOptions.BackgroundReplacementColor = Aspose.Imaging.Color.Orange;
maskingOptions.ExportOptions = exportOptions;
// ImageMasking sınıfının bir örneğini oluşturun.
Aspose.Imaging.Masking.ImageMasking masking = new Aspose.Imaging.Masking.ImageMasking(image);
// Kaynak görüntüyü birkaç kümeye (segmentlere) bölün.
using (Aspose.Imaging.Masking.Result.MaskingResult maskingResult = masking.Decompose(maskingOptions))
{
// Maskeleme sonucundan görüntüler alın ve PNG'ye kaydedin.
for (int i = 0; i < maskingResult.Length; i++)
{
string outputFileName = string.Format("Blue hills.Segment{0}.png", maskingResult[i].ObjectNumber);
using (Aspose.Imaging.Image resultImage = maskingResult[i].GetImage())
{
resultImage.Save(dir + outputFileName);
}
}
}
}
Ayrıca bakınız
- class AutoMaskingArgs
- ad alanı Aspose.Imaging.Masking.Options
- toplantı Aspose.Imaging