BilateralSmoothingFilterOptions
İçindekiler
[
Saklamak
]BilateralSmoothingFilterOptions class
İki Taraflı Düzgünleştirme Filtresi Seçenekleri.
public class BilateralSmoothingFilterOptions : FilterOptionsBase
yapıcılar
İsim | Tanım |
---|---|
BilateralSmoothingFilterOptions() | Yeni bir örneğini başlatırBilateralSmoothingFilterOptions sınıf. |
BilateralSmoothingFilterOptions(int) | Yeni bir örneğini başlatırBilateralSmoothingFilterOptions sınıf. |
Özellikleri
İsim | Tanım |
---|---|
ColorFactor { get; set; } | Renk faktörünü alır veya ayarlar. |
ColorPower { get; set; } | Renk gücünü alır veya ayarlar. |
Size { get; set; } | Çekirdeğin boyutunu alır veya ayarlar. |
SpatialFactor { get; set; } | Uzamsal faktörü alır veya ayarlar. |
SpatialPower { get; set; } | Uzamsal gücü alır veya ayarlar. |
Örnekler
Aşağıdaki örnek, bir tarama görüntüsüne çeşitli filtre türleri uygular.
[C#]
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
{
Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;
// Tüm görüntüye dikdörtgen boyutu 5 olan bir medyan filtresi uygulayın.
rasterImage.Filter(rasterImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.MedianFilterOptions(5));
rasterImage.Save(dir + "sample.MedianFilter.png");
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
{
Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;
// Tüm görüntüye çekirdek boyutu 5 olan iki taraflı bir yumuşatma filtresi uygulayın.
rasterImage.Filter(rasterImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.BilateralSmoothingFilterOptions(5));
rasterImage.Save(dir + "sample.BilateralSmoothingFilter.png");
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
{
Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;
// Tüm görüntüye yarıçapı 5 ve sigma değeri 4.0 olan bir Gauss bulanıklaştırma filtresi uygulayın.
rasterImage.Filter(rasterImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.GaussianBlurFilterOptions(5, 4.0));
rasterImage.Save(dir + "sample.GaussianBlurFilter.png");
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
{
Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;
// Tüm görüntüye yarıçapı 5 ve düzgün değeri 4.0 olan bir Gauss-Wiener filtresi uygulayın.
rasterImage.Filter(rasterImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.GaussWienerFilterOptions(5, 4.0));
rasterImage.Save(dir + "sample.GaussWienerFilter.png");
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
{
Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;
// Görüntünün tamamına 5 uzunluğunda, 4,0 düzgün değerinde ve 90,0 derecelik bir açıda bir hareket wiener filtresi uygulayın.
rasterImage.Filter(rasterImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.MotionWienerFilterOptions(10, 1.0, 90.0));
rasterImage.Save(dir + "sample.MotionWienerFilter.png");
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
{
Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;
// Tüm görüntüye çekirdek boyutu 5 ve sigma değeri 4.0 olan bir keskinleştirme filtresi uygulayın.
rasterImage.Filter(rasterImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.SharpenFilterOptions(5, 4.0));
rasterImage.Save(dir + "sample.SharpenFilter.png");
}
Ayrıca bakınız
- class FilterOptionsBase
- ad alanı Aspose.Imaging.ImageFilters.FilterOptions
- toplantı Aspose.Imaging