libimage / calculs

dernière mise à jour: 14 octobre 2013

Cette page décrit les "calculs" que l'on peut faire sur une image grace à la libimage. La frontière entre 'calculs' et 'opérations' est parfois assez floue...

Mesures

int Image_stats_zone_0(Image_Desc *img, Image_Rect *zone, int *pmr, int *pmg, int *pmb, int *pdr, int *pdg, int *pdb);
calcule sur une zone la moyenne et le delta max-min des composantes. Une prochaine version devrait aussi calculer un truc dans le genre de l'écart-type.
int Image_luminance(Image_Desc *s, Image_Desc *d, int f);
On multiplie la valeur des pixels par f/255. Théoriquement, ce f doit être entre 0 et 255. Je n'ai pas la moindre idée de ce qui se passe avec des valeurs en dehors de ces limites. Il est hélas aussi probable que cette fonction soit victime d'erreurs d'arrondi.
int Image_minmax_RGB(Image_Desc *img, int *res);
Calcul des extremums sur les 3 composantes de l'image.
int Image_histo_RGB(Image_Desc *im, long *hr, long *hg, long *hb);
Calcul des histogrammes sur les 3 composantes R, G et B. Les trois tables doivent être déclarées: long hX[256]; et il devrait exister une fonction pour les convertir en histogrammes cumulés.

haut de page

LUTs

LUT est l'acronyme classique pour 'look-up table'. En français, on pourrait peut-être dire 'table de translation'. Dans notre cas, elles sont surtout utilisées pour associer une valeur numérique arbitraire à l'intensité d'une composante d'un pixel.

int Image_calclut_lin(int *lut, int v0, int v255);
Création d'une table linéaire de 256 valeurs: lut[0]=v0 jusqu'à lut[255]=v255.

D'autres calculs de LUTs sont en chantier, et sortiront au grand jour probablement en 2010 (ou 2013 ? (ou 2014 ?)).

haut de page

liens

La rubrique des liens, toujours aussi vide. Mais bon, on le sait que c'est vide... Rattrapez vous ici