adjust brightness of an image with respect to another image.

조회 수: 4 (최근 30일)
Elad
Elad 2012년 6월 14일
편집: px1313 2017년 5월 2일
Is there some automatic function for that, something like imregister only to equalize the brightness between two images ? Thanks.

답변 (3개)

Walter Roberson
Walter Roberson 2012년 6월 15일
The below might not look like it makes the brightnesses of the images the same, but mathematically it does the job, provided that you do not get saturation.
b1 = mean2(rgb2gray(Image1));
b2 = mean2(rgb2gray(Image2));
NewImage2 = Image2 + (b1-b2);
  댓글 수: 1
Elad
Elad 2012년 6월 17일
Thanks, unfortunatly that does not work well in my case. perhaps I need some local equalization between the images, the algorithm by Mark Grundland and Neil A. Dodgson that Image Analyst suggested might work.

댓글을 달려면 로그인하십시오.


Image Analyst
Image Analyst 2012년 6월 17일
For the ultimate in histogram matching of grayscale images, see my histogram matching/shaping routine. http://www.mathworks.com/matlabcentral/fileexchange/?term=authorid%3A31862 You can't do better since it will provide as exact a match as is theoretically possible. (It's only slightly inexact when the image sizes are different, for obvious reasons. Ask if you don't know why.)
For a color image, I think the algorithm by Mark Grundland and Neil A. Dodgson is possibly the best algorithm out there: http://www.eyemaginary.com/Portfolio/ColorHistogramWarp.html
  댓글 수: 4
Thang  Le
Thang Le 2016년 2월 25일
Sorry for digging up an old post. I've looked at the custom-shaped histogram package and I'm not sure how to equalize the brightness and contrast across multiple images. I have 160 images with different levels of brightness and contrast and I would like to create a set of new 160 images from these with the same level of brightness and contrast. Image Analyst, could you help?
Image Analyst
Image Analyst 2016년 2월 26일
Try using imhistmatch() in a loop.

댓글을 달려면 로그인하십시오.


px1313
px1313 2017년 5월 2일
편집: px1313 2017년 5월 2일
I would like to ask you if imhistmatch() have worked for your 160 images with different levels of brightness and contrast. I have same problem to solve.

Community Treasure Hunt

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

Start Hunting!

Translated by