1. A method of selectively enhancing regions in an image, comprising: determining one or more bright regions in the image and one or more dark regions in the image, wherein the bright regions and the dark regions include pixels with an intensity value falling outside a desired intensity range, and wherein determining the one or more bright regions in the image having pixels with an intensity value falling outside the desired intensity range comprises: determining pixels in the image with intensity values greater than a threshold value; and determining whether the determined pixels correspond to a first light source in the image based on a size and a shape of one or more regions encompassing the determined pixels; and enhancing the one or more dark regions and the one or more bright regions in the image using a light source image having pixels with a desired intensity value, wherein enhancing the one or more dark regions and the one or more bright regions in the image using the light source image having pixels with the desired intensity value comprises replacing the pixels in at least one dark region and at least one bright region of the image with the pixels of the light source image by superimposing the light source image onto the at least one dark region and the at least one bright region in the image.