image processing for the vignetting
Mostra commenti meno recenti
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 Commenti
matlabgeek
il 21 Gen 2016
Modificato: Walter Roberson
il 21 Gen 2016
Rena Berman
il 24 Gen 2017
(Answers dev) Restored question.
Risposte (1)
Image Analyst
il 21 Gen 2016
0 voti
See my attached background correction demo. This will "flatten" an image according to a vignetted or shaded "uniform" background.
2 Commenti
matlabgeek
il 21 Gen 2016
Modificato: matlabgeek
il 21 Gen 2016
Image Analyst
il 21 Gen 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.
Categorie
Scopri di più su MATLAB in Centro assistenza e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!