Performing inverse halftoning on a halftoned image includes smoothing the
halftoned image using a two-dimensional filter to produce a smoothed
image, detecting edge areas in the smoothed image, performing lowpass
filtering on non-edge areas of the smoothed image, and generating an
enhanced image comprised of the edge areas of the smoothed image and
lowpass-filtered non-edge areas of the smoothed image.