Brightness of two images

3 visualizaciones (últimos 30 días)
Efstathios Kontolatis
Efstathios Kontolatis el 10 de Oct. de 2016
Comentada: Image Analyst el 10 de Oct. de 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 comentario
Image Analyst
Image Analyst el 10 de Oct. de 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:

Iniciar sesión para comentar.

Respuestas (2)

Massimo Zanetti
Massimo Zanetti el 10 de Oct. de 2016
Editada: Massimo Zanetti el 10 de Oct. de 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 comentarios
Massimo Zanetti
Massimo Zanetti el 10 de Oct. de 2016
Editada: Massimo Zanetti el 10 de Oct. de 2016
Stretching doesn't mean resizing image. Image stretching is technique to increase contrast (visibility) in image (very roughly speaking...):
Efstathios Kontolatis
Efstathios Kontolatis el 10 de Oct. de 2016
That's the image I take with imadjust(A2,stretchlim(A2),[]). Still not what I want to do

Iniciar sesión para comentar.


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

Iniciar sesión para comentar.

Community Treasure Hunt

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

Start Hunting!

Translated by