Class MotionWienerFilterOptions

Class MotionWienerFilterOptions

Namespace: Aspose.Imaging.ImageFilters.FilterOptions
Assembly: Aspose.Imaging.dll (25.2.0)

The motion debluring filter options.

public class MotionWienerFilterOptions : GaussianDeconvolutionFilterOptions

Inheritance

objectFilterOptionsBaseDeconvolutionFilterOptionsGaussianDeconvolutionFilterOptionsMotionWienerFilterOptions

Inherited Members

GaussianDeconvolutionFilterOptions.Size, GaussianDeconvolutionFilterOptions.Sigma, GaussianDeconvolutionFilterOptions.Radius, DeconvolutionFilterOptions.Kernel, DeconvolutionFilterOptions.Snr, DeconvolutionFilterOptions.Brightness, DeconvolutionFilterOptions.Grayscale, DeconvolutionFilterOptions.IsPartialLoaded, object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Examples

The following example applies various types of filters to a raster image.```csharp [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;

                                                                                    // 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

### <a id="Aspose_Imaging_ImageFilters_FilterOptions_MotionWienerFilterOptions__ctor_System_Int32_System_Double_System_Double_"></a> MotionWienerFilterOptions\(int, double, double\)

Initializes a new instance of the Aspose.Imaging.ImageFilters.FilterOptions.MotionWienerFilterOptions class.

```csharp
public MotionWienerFilterOptions(int size, double sigma, double angle)

Parameters

size int

The Gaussian kernel size.

sigma double

The Gaussian kernel sigma.

angle double

The angle in degrees.

Properties

Angle

Gets or sets the angle in degrees.

public double Angle { get; set; }

Property Value

double

Kernel

Gets the kernel.

public override Complex[,] Kernel { get; }

Property Value

Complex[,]