How to measure % intensity difference between 2 image?

Hi,
May i know how to calculate the percentage intensity difference between 2 image of the same size. Then i need to apply this % of intensity different to another image of different size.

 Réponse acceptée

imDiff = image1 - image2;
imSum = image1 + image2;
percentDiff = 200 * mean(imDiff(:)) / mean(imSum(:));
imAdjusted = (1 + percentDiff/100) * image3;

4 commentaires

Kyle
Kyle le 6 Juil 2011
yeah this works. However it prove my concept of normalizing image intensity for 2 image (for image mosaic application) wrong.
Thanks anyway. @@ now i got to think of another way of blending the image. As my final picture i can see a line tat where there is intensity different.
Do suggest if u have any idea.
Thanks
Make sure image1 and image2 are both of class double before you subtract - else you'll get a whole bunch of zeros.
Kyle
Kyle le 7 Juil 2011
yep i encountered that, when i tried the code. so i make the image to int16 so that it could store negative value as well.
Thanks
why 200 is used for finding the percentage of difference

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by