Class MotionWienerFilterOptions
Nombre del espacio: Aspose.Imaging.ImageFilters.FilterOptions Asamblea: Aspose.Imaging.dll (25.4.0)
Opciones de filtros de movimiento.
public class MotionWienerFilterOptions : GaussianDeconvolutionFilterOptions
Inheritance
object ← FilterOptionsBase ← DeconvolutionFilterOptions ← GaussianDeconvolutionFilterOptions ← MotionWienerFilterOptions
Miembros heredados
GaussianDeconvolutionFilterOptions.Size ,y, GaussianDeconvolutionFilterOptions.Sigma ,y, GaussianDeconvolutionFilterOptions.Radius ,y, DeconvolutionFilterOptions.Kernel ,y, DeconvolutionFilterOptions.Snr ,y, DeconvolutionFilterOptions.Brightness ,y, DeconvolutionFilterOptions.Grayscale ,y, DeconvolutionFilterOptions.IsPartialLoaded ,y, object.GetType() ,y, object.MemberwiseClone() ,y, object.ToString() ,y, object.Equals(object?) ,y, object.Equals(object?, object?) ,y, object.ReferenceEquals(object?, object?) ,y, object.GetHashCode()
Examples
El siguiente ejemplo aplica varios tipos de filtros a una imagen de raster.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
{
Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;
// Apply a median filter with a rectangle size of 5 to the entire image.
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;
// Apply a bilateral smoothing filter with a kernel size of 5 to the entire image.
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;
// Apply a Gaussian blur filter with a radius of 5 and a sigma value of 4.0 to the entire image.
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;
// Apply a Gauss-Wiener filter with a radius of 5 and a smooth value of 4.0 to the entire image.
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;
// Apply a motion wiener filter with a length of 5, a smooth value of 4.0 and an angle of 90.0 degrees to the entire image.
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;
// Apply a sharpen filter with a kernel size of 5 and a sigma value of 4.0 to the entire image.
rasterImage.Filter(rasterImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.SharpenFilterOptions(5, 4.0));
rasterImage.Save(dir + "sample.SharpenFilter.png");
}
Constructors
MotionWienerFilterOptions(Int, doble y doble)
Inicia una nueva instancia de la clase Aspose.Imaging.ImageFilters.FilterOptions.MotionWienerFilterOptions.
public MotionWienerFilterOptions(int size, double sigma, double angle)
Parameters
size
int
El tamaño del núcleo de Gaussia.
sigma
double
El núcleo Gaussian Sigma.
angle
double
El ángulo en grados.
Properties
Angle
Obtenga o coloca el ángulo en grados.
public double Angle { get; set; }
Valor de la propiedad
Kernel
Tiene el kernel.
public override Complex[,] Kernel { get; }
Valor de la propiedad
Complex [,]