95 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			95 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| <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>
 | 
