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