View License

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video

Highlights from

5.0 | 5 ratings Rate this file 37 Downloads (last 30 days) File Size: 2.4 MB File ID: #27315 Version: 1.1
image thumbnail




20 Apr 2010 (Updated )

nu_corrector is a tool for correcting vignetting and bias of image.

| Watch this File

File Information

Brief introduction
nu_corrector is a tool for correcting intensity non-uniformity artifact of image. Here, non-uniformity refers to image artifacts of vignetting and bias (e.g. intensity inhomogeneity, illumination etc.). This tool is an implementation of our single-image based vignetting or bias correction systems based on the sparsity property of image gradient distribution.

nu_corrector can correct vignetting with about 0.7 second and bias with about 0.9 second for an image in size of 750x580 through my experiments using a common computer.

"Definition of vignetting and bias":

Vignetting refers to the phenomenon of brightness attenuation away from the image center, and is an artifact that is prevalent in photography. Vignetting is generally assumed to be radially symmetric.

Bias of image denotes the spatial variations of intensity/color caused by illumination changes for images taken by a digital camera, by in-homogenious magnetic field for MR images obtained with an MRI machine, or by non-uniform X-ray beam for CT images acquired with a CT scanner. Bias is a smooth field in any format, which can be represented by for example a bipoly model, B-Spline, etc.

"Harm of vignetting and bias":

Vignetting and bias can significantly impair computer vision algorithms that rely on precise intensity data. They include photometric methods such as shape from shading, appearance-based techniques such as object recognition and image mosaicing, and many other applications such as image segmentation, image registration, and feature extraction.

Required Products Image Processing Toolbox
MATLAB release MATLAB 7.0.1 (R14SP1)
Other requirements You need to set up the c++ compilation configuration environment of you matlab.
Tags for This File   Please login to tag files.
Please login to add a comment or rating.
Comments and Ratings (7)
02 Aug 2016 DOGUKAN UNAL

Is it useful for scene-based NUC ?

Comment only
09 Jun 2016 Kevin Miller

Thanks for this module. Do you know of any similar Matlab-based algorithms that work for 3-D image datasets? I have some CT-scans that have radially varying illumination that I want to correct before applying image segmentation.

Comment only
04 May 2016 sbei arafet

is it useful for mri no uniformity correction ?

29 Dec 2011 Chen yuan

It's really an excellent work! thanks for sharing.

26 Nov 2011 Triet Stambolian

should be useful for me. bookmarked it.

20 Apr 2010 Michael

It's working for me! Very easy to use. Thanks!

20 Apr 2010 Image Segment Segment

11 May 2010 1.1

One bug fixed for bias correction. Summation of X- and Y- gradients was replaced with concatenation.

Contact us