A 2D recursive low-pass filter with adaptive coefficients for restoring images degraded by Gaussian noise is proposed. Some of the ideas developed are also submitted for nonGaussian noise. The adaptation is performed with respect to three local image features-edges, spots, and flat regions-for which detectors are developed by extending some existing methods. It is demonstrated that the filter can easily be extended so that simultaneous noise removal and edge enhancement is possible. A comparison with other approaches is made. Some examples illustrate the performance of the filter.