Adjusting intensity values of specific area

1 view (last 30 days)
Chetan
Chetan on 20 Jul 2014
Answered: Image Analyst on 20 Jul 2014
Greetings!
Being relatively new to Image Processing, I am stuck on how to proceed with a current quandary of mine.
As you can see, near the center of the image I've got two unwelcome areas of lower intensity. I need to find a way to bring them back to normal, to restore them to the same intensity as their surroundings.
Any answers would be greatly appreciated!

Answers (1)

Image Analyst
Image Analyst on 20 Jul 2014
You can convert to HSV colorspace using rgb2hsv() and then call adapthisteq() on the v channel, then go back to RGB with hsv2rgb().
rbImage = imread(filename);
hsv = rgb2hsv(rgbImage);
newv = adapthisteq(v,...............
hsv(:,:,3) = newv;
rgbImageNew = hsv2rgb(hsv);
imshow(rgbImageNew);
Or you can search the web for the algorithm that Adobe uses for their "shadows and highlights" filter, which also does a very good job.

Community Treasure Hunt

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

Start Hunting!