image processing for the vignetting
Afficher commentaires plus anciens
Hello Sir,
If you could help me, it will help me a lot. I attached my code in the comment which I wrote, please correct me.
I want to do something about vignetting on image.
I want to calculator f scale factor for the vignetting.
I have the following algorithm, I need to implement it using Matlab.
- Take an unknown image (which is in the attachment, it is a image after vignetting)
- Then, find the highest gray values the image, Say the maximum value is Max1 in the image. Say there are 100 such values Max1 through the image.
- For each of those values, assume that the original value at that location was 255. Using the following formula, find the f value for those 100 locations. This means you solve for f, since you know a, b, D and r for each of the 100 different locations.
- Then we average this 100 values to get get the f
Formula:
outputPixel = inputPixel ? (1 ? f ? (d/maxDistance))
maxDistance = OC, C is the center of the rectangle (image).
d is the distance from center to the current pixel.
f is the scale factor, 0 ? f ? 1, if f=0, outputPixel = inputPixel.
2 commentaires
matlabgeek
le 21 Jan 2016
Modifié(e) : Walter Roberson
le 21 Jan 2016
Rena Berman
le 24 Jan 2017
(Answers dev) Restored question.
Réponses (1)
Image Analyst
le 21 Jan 2016
0 votes
See my attached background correction demo. This will "flatten" an image according to a vignetted or shaded "uniform" background.
2 commentaires
matlabgeek
le 21 Jan 2016
Modifié(e) : matlabgeek
le 21 Jan 2016
Image Analyst
le 21 Jan 2016
If you still want this answered, then edit your original post and have it make sense again, and attach your picture and say what you want to do with it.
Catégories
En savoir plus sur MATLAB dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!