how to do color correction
17 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Elysi Cochin
il 11 Gen 2013
Commentato: Walter Roberson
il 12 Set 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 Commenti
Risposta accettata
Image Analyst
il 11 Gen 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 Commenti
Walter Roberson
il 12 Set 2016
Fu-An Nung comments,
Excuse me. May I ask you a question about color balance a video?
Più risposte (2)
Jurgen
il 11 Gen 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
il 14 Ott 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 Commento
Image Analyst
il 14 Ott 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.
Vedere anche
Categorie
Scopri di più su Computer Vision with Simulink in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!