libimage / montrer les différences

dernière mise à jour: 20 janvier 2014

Ces fonctions permettront de mettre en évidence les différences entre deux images (par exemple: avant et après un filtrage) mais sont toujours en cours de mise au point. Ceci dit, on peut aussi les classer dans les combinations d'images.

int Image_showdiff_0(Image_Desc *im1, Image_Desc *im2, Image_Desc *dst)
Pour chacune des composantes, la valeur est calculée ainsi: v = ((v1 - v2)/2) + 127.
int Image_showdiff_1(Image_Desc *im1, Image_Desc *im2, Image_Desc *dst, int dmin)
Completement binaire sur les trois composantes. En pseudo-code, ça donne à peu près ceci:
 for component in (r, g, b)
     if component(im1)>component(im2)
        then pix=component.255
        else pix=component.0
 end for
int Image_showdiff_2(Image_Desc *im1, Image_Desc *im2, Image_Desc *dst, int dmin)
cette fonction n'est pas vraiment finie...
int Image_showdiff_3(Image_Desc *im1, Image_Desc *im2, Image_Desc *dst, int kr, int kg, int kb)
Algo:
  pour chaque composante
     si delta(im1.C, im2.C) < kC
        dst.C = 96
     sinon
        dst.C = 255

Il existe plein d'autres façons de comparer deux images, et je vous laisse le soin de les imaginer...

haut de page

liens

L'habituelle rubrique des liens, toujours complètement vide. Rattrapez vous ici ou .


vous pouvez me contacter:
oulala@chez.com
Si votre demande est différentielle,
je patche comme un goret.
haut de page

tTh is the king of diff