Ring artifact correction

Ring artifact suppression tool for tomograms
605 Downloads
Updated 10 Sep 2016

Ring artifacts on tomogram slices hinder image interpretation. They are caused by minor variation in the response from individual elements in a two dimensional (2D) X-ray detector. Polar space decreases the suppression complexity by transforming the rings on the tomogram slice to linear stripes. However, it requires that the center of rings lie at the origin of polar transformation. If this is not the case, all methods employing polar space become ineffective. We developed a method based on Gaussian localization of the ring center in Hough parameter space to assign the origin for the polar transformation. Thus, obtained linear stripes can be effectively suppressed by already existing methods. This approach functions automatically, avoids the need for assumptions and preserves fine details, all critical for synchrotron based nanometer resolution tomography.
USAGE:
*Convert the 3D data to 16bit sequential image slices with .tif extension and save them in one folder
*Insert your folder name with tif files below in the code, "kill_rings_V8_paralle.m":
imagepath = '/media/user/tifffiles-folder/';
*If the rings are centred, change
centered = 0; to centered = 1; (saves time) in "kill_rings_V8_paralle.m"

Please cite the paper if you use the code:
http://dx.doi.org/10.1063/1.4897441

Cite As

Diwaker Jha (2024). Ring artifact correction (https://github.com/diwakrZha/RingCorrection), GitHub. Retrieved .

MATLAB Release Compatibility
Created with R2016a
Compatible with any release
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Versions that use the GitHub default branch cannot be downloaded

Version Published Release Notes
1.2.0.0

Changed Icon

1.1.0.0

Changed name

1.0.0.0

To view or report issues in this GitHub add-on, visit the GitHub Repository.
To view or report issues in this GitHub add-on, visit the GitHub Repository.