magickUnsharpMaskImage method
MagickUnsharpMaskImage() sharpens an image. We convolve the image with a Gaussian operator of the given radius and standard deviation (sigma). For reasonable results, radius should be larger than sigma. Use a radius of 0 and UnsharpMaskImage() selects a suitable radius for you.
This method runs inside an isolate different from the main isolate.
radius
: the radius of the Gaussian, in pixels, not counting the center pixel.sigma
: the standard deviation of the Gaussian, in pixels.gain
: the percentage of the difference between the original and the blur image that is added back into the original.threshold
: the threshold in pixels needed to apply the difference gain.
Implementation
Future<bool> magickUnsharpMaskImage({
required double radius,
required double sigma,
required double gain,
required double threshold,
}) async =>
await _magickCompute(
_magickUnsharpMaskImage,
_MagickUnsharpMaskImageParams(
_wandPtr.address,
radius,
sigma,
gain,
threshold,
),
);