1. One or more tangible, non-transitory processor readable media having code embodied therein for programming one or more processors to perform an image processing method, wherein the method comprises: obtaining a first image and a second image of approximately a same scene, the first image being a relatively underexposed, sharp image of the same scene compared with the second image, the second image comprising a relatively well exposed, blurred image compared with the first image, the first image and second image being derived from respective image sources; providing a first portion of the first image as an input signal to an adaptive filter; providing a corresponding second portion of the second image as a desired signal to the adaptive filter; adaptively filtering the input signal to produce an output signal, including replacing the input signal with values from a look up table, wherein the values from the look up table are identified based on calculating values of the input signal and the desired signal; and constructing a first filtered image from the output signal, relatively less blurred than the second image, and wherein the first image and the second image are in YCC format and wherein the first portion and the second portion respectively comprise a first Y plane of the first image and a second Y plane of the second image respectively, and wherein the adaptively filtering and constructing of the first filtered image comprise applying the second Y plane of the relatively well exposed, blurred second image to a color plane of the relatively underexposed, sharp first image to enhance the first Y plane of the first image to construct the first filtered image.