<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>libimage: montrer les differences</title> <link rel="stylesheet" type="text/css" href="libimage.css"> <meta name="generator" content="Vim et huile de phalange"> <meta name="keywords" content="libimage, krabulator, Boudet, Targa, hexdiff"> </head> <body> <a name="top"><h1>libimage / montrer les différences</h1></a> <p align=center> <tt>dernière mise à jour: 20 janvier 2014</tt><br> </p> <p class="menuhaut"> [<a href="libimage.html#primitives">primitives</a>] [<a href="#liens">liens</a>] [<a href="img-outils.html">outils</a>] </p> <p> 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 <a href="img-combine.html">combinations</a> d'images. </p> <dl class="proto"> <dt>int Image_showdiff_0(Image_Desc *im1, Image_Desc *im2, Image_Desc *dst)</tt> <dd>Pour chacune des composantes, la valeur est calculée ainsi: <tt>v = ((v1 - v2)/2) + 127</tt>. <dt>int Image_showdiff_1(Image_Desc *im1, Image_Desc *im2, Image_Desc *dst, int dmin)</tt> <dd>Completement binaire sur les trois composantes. En pseudo-code, ça donne à peu près ceci: <pre> for component in (r, g, b) if component(im1)>component(im2) then pix=component.255 else pix=component.0 end for </pre> <dt>int Image_showdiff_2(Image_Desc *im1, Image_Desc *im2, Image_Desc *dst, int dmin)</tt> <dd> cette fonction n'est pas vraiment finie... <dt>int Image_showdiff_3(Image_Desc *im1, Image_Desc *im2, Image_Desc *dst, int kr, int kg, int kb)</tt> <dd>Algo: <pre> pour chaque composante si delta(im1.C, im2.C) < kC dst.C = 96 sinon dst.C = 255 </pre> </dl> <p> Il existe plein d'autres façons de comparer deux images, et je vous laisse le soin de les imaginer... </p> <p class="HDP"><a href="#top">haut de page</a></p> <a name="liens"><h2>liens</h2></a> <p> L'habituelle rubrique des liens, toujours complètement vide. Rattrapez vous <a href="libimage.html#liens">ici</a> ou <a href="img-outils.html#showdiff">là</a>. </p> <hr> <p align=right> vous pouvez me contacter:<br> <a href="mailto:oulala@chez.com">oulala@chez.com</a><br> Si votre demande est différentielle,<br>je patche comme un goret.<br> <a href="#top">haut de page</a></p> <p align=center><a href="http://tboudet.free.fr/hexdiff/">tTh is the king of diff</a></p> </body> </html>