The non-uniformity is a time-dependent noise caused by the lack of sensor equalization. We present here the detailed algorithm and online demo of the non-uniformity correction method by midway infrared equalization. This method was designed to suit infrared images. Nevertheless, it can be applied to images produced for example by scanners, or by push-broom satellites. This single image method works on static images, is fully automatic, has no user parameter, and requires no registration. It needs no camera motion compensation, no closed aperture sensor equalization and is able to correct for a fully non-linear non-uniformity. Source Code The source code, version 2.0, is available from the article web page 1. The documentation is included in the archive. Basic compilation and usage instructions are included in the README.txt file. The source code for the contrast adjustment preprocessing is available from the same location with its own documentation (see [10]). The demo permits to try the proposed method on several well chosen test images, and on any uploaded image. To improve visibility (without changing the algorithm) the input image can be preprocessed using the "Simplest Color Balance" algorithm [10]. The s1 parameter is the percentage of pixels saturated to black and s2 the percentage saturated to white. If both s1 = s2 = 0 the image is simply stretched to [0, 255] by an affine contrast change (causing no loss of information) before applying the denoising algorithm. The output image is re-stretched to [0, 255] by an affine contrast change. The outputs are 1) the processed image and 2) the optimal scale parameter s found by the algorithm.