non uniformity correction in images

10 views (last 30 days)
Turbulence Analysis
Turbulence Analysis on 4 Jun 2021
Commented: Star Strider on 5 Jun 2021
I have set of images in which non uniformity in the intensity needs to be corrected. Here the object is illuminated by the laser, the resultant fluorescence from the object is captured in the camera. Due to the variations in the energy of incident laser sheet profile, the fluorescence inetnsity is not unoform in the recorded image.
Now, I am looking into the ways to correct this inhomeogenity in the images.. Could someone help me with this..
I tried , imnormalize (my image), but not succesful..
My image can be accessed from the my image.mat file

Answers (1)

Star Strider
Star Strider on 4 Jun 2021
I saw your similar post intensity correction in images that appears to have been responed to.
Image processing is not an area of my expertise (at least to the extent of responding on Answers, although I have posted a few relatively straightforward solutions), so my approach would again to extract selected contours. Selecting a low contour level (perhaps 250 or so), and then selecting the largest contours would be my approach.
lvl = 250;
and using this matrix with my previous code produced:
The contours are discontinuous higher than that, and much less regular lower than that.
That is the best I can do. I plotted the matrix using the mesh function, and thresholding it would appear to be the only approach. That is essentially what using my previous code with this matrix does. (Statistical methods would by definition retain the regional variations, so that does not appear to be appropriate.)
For an image processing approach, the imadjust function might be an option, and there are several related functions that could do what you want.

Community Treasure Hunt

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

Start Hunting!