1. A method of reducing speckle noise in an image, the method comprising: (a) receiving an image comprising a plurality of pixels; (b) establishing a coherence factor, a noise threshold factor, a pixel threshold factor, and a neighborhood system for pixels, wherein the neighborhood system for pixels comprises a first pixel and one or more neighboring pixels; (c) performing a uniformity test, with respect to intensity, on a subset of pixels comprising a portion of the plurality of pixels; (d) performing a noise detection test on the subset of pixels; (e) performing an intensity update on a pixel within the subset of pixels in response to the pixel being substantially non-uniform with respect to its neighborhood; and (f) repeating steps (c), (d) and (e) for substantially all of the plurality of pixels thereby producing a speckle-noise reduced image.