Effacer les filtres
Effacer les filtres

Brightness of two images

4 vues (au cours des 30 derniers jours)
Efstathios Kontolatis
Efstathios Kontolatis le 10 Oct 2016
Commenté : Image Analyst le 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 commentaire
Image Analyst
Image Analyst le 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:

Connectez-vous pour commenter.

Réponses (2)

Massimo Zanetti
Massimo Zanetti le 10 Oct 2016
Modifié(e) : Massimo Zanetti le 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 commentaires
Massimo Zanetti
Massimo Zanetti le 10 Oct 2016
Modifié(e) : Massimo Zanetti le 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 le 10 Oct 2016
That's the image I take with imadjust(A2,stretchlim(A2),[]). Still not what I want to do

Connectez-vous pour commenter.


Image Analyst
Image Analyst le 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 commentaires
Efstathios Kontolatis
Efstathios Kontolatis le 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 le 10 Oct 2016
Try imadjust() or imhistmatch().

Connectez-vous pour commenter.

Community Treasure Hunt

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

Start Hunting!

Translated by