Low level visual equalization of images
조회 수: 1 (최근 30일)
이전 댓글 표시
Hi all,
I'm conducting an experiment using visual stimuli in an fMRI. It is important that all stimuli have the same low level visual parameters i.e. Contrast and Brightness ( all images are greyscaled)
How can this be done in Matlab?
Thanks!
Jonathan
댓글 수: 0
채택된 답변
Ashish Uthama
2012년 4월 5일
You could try using histeq to equalize the histogram of two images.
I was about to say its hard to quantify 'contrast' objectively, but decided to search.. and found this. Some of those definitions needs additional specifications like foreground/background which is pretty specific to the types of images you plan to use.
댓글 수: 0
추가 답변 (1개)
Jurgen
2012년 11월 15일
I'm assuming the resolutions are identical. If images have different content it's hard to give them equal parameters. One could say histogram A is 10% flatter than histogram B and maybe 15% wider. But the surface areas are equal by definition.
If you shape the histograms identically, by definition the contrast and brightness will be equal for both images, but one may look a lot worse than the other (e.g. if equalizing: you may turn 1 'shade' of white on a flower into 5, whereas a rainbow may look more natural).
I happend to see this contribution by Image Analyst: http://www.mathworks.com/matlabcentral/fileexchange/28972-custom-shaped-histogram
댓글 수: 0
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!