how to do color correction
18 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Elysi Cochin
am 11 Jan. 2013
Kommentiert: Walter Roberson
am 12 Sep. 2016
I wanted to do Color correction in an image such that the image appears to be taken under a white light source..... please could someone help me......
0 Kommentare
Akzeptierte Antwort
Image Analyst
am 11 Jan. 2013
One of the best ways is to take a photo of the X-rite ColorChecker chart. Then use a polynomial regression to fit each color channel to the desired colors, sch as the sRGB values of the color checker chart.
An alternative ad-hoc way is to locate the bright region of your image, and assume that should be white (red=green=blue), then linearly scale each color channel so that the gray level of the brightest pixels end up all the same (say they all = the mean of the 3 color channels in the bright portion). This is by far the easiest (but worst) way to color correct.
Of course there are more sophisticated ways, but I don't know how fancy you want to get.
6 Kommentare
Walter Roberson
am 12 Sep. 2016
Fu-An Nung comments,
Excuse me. May I ask you a question about color balance a video?
Weitere Antworten (2)
Jurgen
am 11 Jan. 2013
I guess we just have to assume you are using a normal rgb format... What image analyst suggested was to use your knowledge of the image to identify a pixel or area(group of pixels) that should be white/gray. Lets say these pixels have on average a ratio of 100:50:25 for red:green:blue. Then you correct by doubling the green intensities and quadrupling the blue intensities of all pixels.
Another way often used in cameras is histogram based. It adjusts the shape of the red, green & blue histograms to make them more similar. The downside is if your scene has alot of red for example it will look unnatural.
ALEXANDROS
am 14 Okt. 2013
Dear image analyst, Some questions regarding the first method you propose with the X-rite ColorChecker chart. I have used the original rgb values given by the manufacturer for each of the 3 channels for all the 24 blocks in the colorchecker.
Then i took an image with my camera with the x-rite on the scene and in order to find how these 24 colors are changing for each channel.
then i used polynomial regression for each of the 3 channels seperatly to crate an input-output relationship between the real and the distorted values for each of the 3 channels.
Lastly i apply all these input-output relationships for all the image pixels.
the final result it's not seem correct. Am i doing something wrong?
1 Kommentar
Image Analyst
am 14 Okt. 2013
That's basically it. I don't know what's wrong without seeing the code or images. Perhaps you can start a new Question on this and we'll get it figured out. Probably not until much later today because I'm teaching a color science course all day today. Post your images and code in a new question and I'll look at it when I can.
Siehe auch
Kategorien
Mehr zu Computer Vision with Simulink finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!