Clear Filters
Clear Filters

Brightness of two images

4 views (last 30 days)
Efstathios Kontolatis
Efstathios Kontolatis on 10 Oct 2016
Commented: Image Analyst on 10 Oct 2016
I have two images. The one which is correct is brighter at the center of the image and darker at the limits. The other one is the opposite. I want to change the brightness in a way that the second image would be brighter at the center and darker at the limits. Is there a way to do so?
Thanks
  1 Comment
Image Analyst
Image Analyst on 10 Oct 2016
I'm adding the images that were posted later (in a comment to Massimo) so they'll be at the top of this discussion:

Sign in to comment.

Answers (2)

Massimo Zanetti
Massimo Zanetti on 10 Oct 2016
Edited: Massimo Zanetti on 10 Oct 2016
If the second image (call it A) has values between [0,1], just consider B=1-A; This one has opposite brightness. If A is 8-bit, consider B=255-A, etc for other image depths.
  14 Comments
Massimo Zanetti
Massimo Zanetti on 10 Oct 2016
Edited: Massimo Zanetti on 10 Oct 2016
Stretching doesn't mean resizing image. Image stretching is technique to increase contrast (visibility) in image (very roughly speaking...):
Efstathios Kontolatis
Efstathios Kontolatis on 10 Oct 2016
That's the image I take with imadjust(A2,stretchlim(A2),[]). Still not what I want to do

Sign in to comment.


Image Analyst
Image Analyst on 10 Oct 2016
Yes. You can multiply it by some function, like a Gaussian or quadratic or something. Use meshgrid() to create X and Y arrays,
[rows, columns, numberOfColorChannels] = size(originalImage);
[X, Y] = meshgrid(1:columns, 1:rows);
then calculate z = f(X, Y) according to some function, then
brightImage = originalImage .* z;
imshow(brightImage, []);
  2 Comments
Efstathios Kontolatis
Efstathios Kontolatis on 10 Oct 2016
Thanks. Is there a way to find brightness distribution of the first image and then apply it to the second image(I want to do it for a series of images so I cannot check it one by one)?
Image Analyst
Image Analyst on 10 Oct 2016
Try imadjust() or imhistmatch().

Sign in to comment.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!