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