libimage / montrer les différences

dernière mise à jour: 7 Juillet 2007
#

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....

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