Filter löschen
Filter löschen

Brightness of two images

4 Ansichten (letzte 30 Tage)
Efstathios Kontolatis
Efstathios Kontolatis am 10 Okt. 2016
Kommentiert: Image Analyst am 10 Okt. 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 Kommentar
Image Analyst
Image Analyst am 10 Okt. 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:

Melden Sie sich an, um zu kommentieren.

Antworten (2)

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

Melden Sie sich an, um zu kommentieren.


Image Analyst
Image Analyst am 10 Okt. 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 Kommentare
Efstathios Kontolatis
Efstathios Kontolatis am 10 Okt. 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 am 10 Okt. 2016
Try imadjust() or imhistmatch().

Melden Sie sich an, um zu kommentieren.

Community Treasure Hunt

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

Start Hunting!

Translated by