image processing for the vignetting
古いコメントを表示
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 件のコメント
matlabgeek
2016 年 1 月 21 日
編集済み: Walter Roberson
2016 年 1 月 21 日
Rena Berman
2017 年 1 月 24 日
(Answers dev) Restored question.
回答 (1 件)
Image Analyst
2016 年 1 月 21 日
0 投票
See my attached background correction demo. This will "flatten" an image according to a vignetted or shaded "uniform" background.
2 件のコメント
matlabgeek
2016 年 1 月 21 日
編集済み: matlabgeek
2016 年 1 月 21 日
Image Analyst
2016 年 1 月 21 日
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.
カテゴリ
ヘルプ センター および File Exchange で MATLAB についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!