You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I have recently faced a problem that needs adaptive linear stretching. Basically, the image has different value range at different regions, applying linear stretching globally would not be able to enhance the local contrast.
I assume there should be algorithms similar to the Contrast Limited Adaptive Histogram Equalization that can enhance local contrast. but my naive implementation (split images to regions and apply linear stretching locally) have significant edges artifacts.
if already established methods exists, it would be great help for situation I faced.
The text was updated successfully, but these errors were encountered:
I'd be surprised if what you outlined has not been published before but I'm not aware of a specific paper to reference. I think the only thing missing from your naive implementation is the bilinear interpolation of a pixel's 'new contrast' based on the linear stretching of the 'neighboring blocks'. This bilinear interpolation is also what is needed to prevent the CLAHE algorithm from giving rise to significant edge artifacts.
So I think all the ingredients for a solution are there. We just need to splice together the bilinear block interpolation from CLAHE, and the linear stretching for each block.
I have recently faced a problem that needs adaptive linear stretching. Basically, the image has different value range at different regions, applying linear stretching globally would not be able to enhance the local contrast.
I assume there should be algorithms similar to the Contrast Limited Adaptive Histogram Equalization that can enhance local contrast. but my naive implementation (split images to regions and apply linear stretching locally) have significant edges artifacts.
if already established methods exists, it would be great help for situation I faced.
The text was updated successfully, but these errors were encountered: