Back to Adaptive Vision Studio website

You are here: Start » Filter Reference » Image Enhancement » SharpenImage

SharpenImage


Enhances contrast of an image so that it appears sharper.

Name Type Range Description
inImage Image Input image
inContrastFactor Real 0.0 - Value representing the strength of the contrast enhancement
inKernel SmoothImageMeanKernel Kernel shape
inRadiusX Integer 0 - Nearly half of the kernel's width (2*R+1)
inRadiusY Integer* 0 - Nearly half of the kernel's height (2*R+1), or same as inRadiusX
outImage Image Output image

Applications

Use this filter only to improve human perception, not to preprocess an image for analysis.

Description

This filter increases the contrast of the image by multiplying by inContrastFactor the difference between a pixel value and its corresponding pixel value in the smoothed input image:

\[ \begin{aligned} outImage[i,j] &= inImage[i,j] + inContrastFactor \times (inImage[i,j] - smoothedImage[i,j]) \\ \end{aligned} \]

Examples

SharpenImage run on example image with inContrastFactor = 2.

Hardware Acceleration

This operation supports automatic parallelization for multicore and multiprocessor systems.

Errors

This filter can throw an exception to report error. Read how to deal with errors here: Error Handling

Error type Description
DomainError Not supported kernel on input in SharpenImage.

Complexity Level

This filter is available on Basic Complexity Level.