GaussWienerFilterOptions Class
Contents
[
Hide
]Summary: Gauss Wiener filter options for image debluring.
Module: aspose.imaging.imagefilters.filteroptions
Full Name: aspose.imaging.imagefilters.filteroptions.GaussWienerFilterOptions
Inheritance: GaussianDeconvolutionFilterOptions
Aspose.Imaging Version: 24.7.0
Constructors
Name | Description |
---|---|
GaussWienerFilterOptions() | Initializes a new instance of the GaussWienerFilterOptions class. |
GaussWienerFilterOptions(size, sigma) | Initializes a new instance of the GaussWienerFilterOptions class. |
Properties
Name | Type | Access | Description |
---|---|---|---|
brightness | double | r/w | Gets or sets the brightness. recommended range 1 - 1.5 default value = 1.15 |
grayscale | bool | r/w | Gets or sets a value indicating whether this DeconvolutionFilterOptions is grayscale. Return grayscale mode or RGB mode. |
is_partial_loaded | bool | r | Gets a value indicating whether this instance is partial loaded. |
kernel_data | Complex[] | r | Gets the kernel. |
radius | int | r/w | Gets the radius of Gausseian ISquareConvolutionKernel. |
sigma | double | r/w | Gets the Gaussian kernel sigma (smoothing). Must be a positive non-zero value. |
size | int | r/w | Gets the Gaussian kernel size. Must be a positive non-zero odd value. |
snr | double | r/w | Gets or sets the SNR(signal-to-noise ratio) recommended range 0.002 - 0.009, default value = 0.007 |
Methods
Name | Description |
---|---|
create_with_complex(kernel) | Initializes a new instance of the DeconvolutionFilterOptions class. |
create_with_double(kernel) | Initializes a new instance of the DeconvolutionFilterOptions class. |
Constructor: GaussWienerFilterOptions()
GaussWienerFilterOptions()
Initializes a new instance of the GaussWienerFilterOptions class.
Constructor: GaussWienerFilterOptions(size, sigma)
GaussWienerFilterOptions(size, sigma)
Initializes a new instance of the GaussWienerFilterOptions class.
Parameters:
Parameter | Type | Description |
---|---|---|
size | int | The Gaussian kernel size. |
sigma | double | The Gaussian kernel sigma. |
Method: create_with_complex(kernel) [static]
create_with_complex(kernel)
Initializes a new instance of the DeconvolutionFilterOptions class.
Parameters:
Parameter | Type | Description |
---|---|---|
kernel | Complex[] | The Complex[] kernel. |
Returns
Type | Description |
---|---|
DeconvolutionFilterOptions |
Method: create_with_double(kernel) [static]
create_with_double(kernel)
Initializes a new instance of the DeconvolutionFilterOptions class.
Parameters:
Parameter | Type | Description |
---|---|---|
kernel | double | The double[] kernel. |
Returns
Type | Description |
---|---|
DeconvolutionFilterOptions |
Examples
The following example applies various types of filters to a raster image.
from aspose.pycore import as_of
from aspose.imaging import Image, RasterImage
from aspose.imaging.imagefilters.filteroptions import *
from os.path import join as join_path
directory = r"c:\temp"
with Image.load(join_path(directory, "sample.png")) as image:
rasterImage = as_of(image, RasterImage)
# Apply a median filter with a rectangle size of 5 to the entire image.
rasterImage.filter(rasterImage.bounds, MedianFilterOptions(5))
rasterImage.save(join_path(directory, "sample.MedianFilter.png"))
with Image.load(join_path(directory, "sample.png")) as image:
rasterImage = as_of(image, RasterImage)
# Apply a bilateral smoothing filter with a kernel size of 5 to the entire image.
rasterImage.filter(rasterImage.bounds, BilateralSmoothingFilterOptions(5))
rasterImage.save(join_path(directory, "sample.BilateralSmoothingFilter.png"))
with Image.load(join_path(directory, "sample.png")) as image:
rasterImage = as_of(image, RasterImage)
# 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, GaussianBlurFilterOptions(5, 4.0))
rasterImage.save(join_path(directory, "sample.GaussianBlurFilter.png"))
with Image.load(join_path(directory, "sample.png")) as image:
rasterImage = as_of(image, RasterImage)
# 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, GaussWienerFilterOptions(5, 4.0))
rasterImage.save(join_path(directory, "sample.GaussWienerFilter.png"))
with Image.load(join_path(directory, "sample.png")) as image:
rasterImage = as_of(image, RasterImage)
# 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, MotionWienerFilterOptions(10, 1.0, 90.0))
rasterImage.save(join_path(directory, "sample.MotionWienerFilter.png"))
}
with Image.load(join_path(directory, "sample.png")) as image:
rasterImage = as_of(image, RasterImage)
# 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, SharpenFilterOptions(5, 4.0))
rasterImage.save(join_path(directory, "sample.SharpenFilter.png"))