non uniformity correction in images
16 views (last 30 days)
Show older comments
Hi,
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
0 Comments
Answers (1)
Star Strider
on 4 Jun 2021
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.
Setting:
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.
.
2 Comments
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!