1. A method of reducing noise in a image comprising, for each pixel in the image, the steps of: calculating a difference between a value of a target pixel and a value of each same-color neighboring pixel surrounding the target pixel, and replacing the value of the target pixel with an average value calculated from the value of the target pixel along with values from each of the same-color neighboring pixels which have an associated difference that is less than or equal to a noise amplitude threshold, wherein pixels are denoised sequentially, such that values of any previously de-noised, same-color neighboring pixels are used in replacing the value of the target pixel.