libimage / calculs

dernière mise à jour: 12 avril 2008
# et #

Cette page décrit les "calculs" que l'on peut faire sur une image graçe à 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 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 pour 'look-up table'. En français, on pourrait peut-être dire 'table de translation'...

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.

haut de page

liens

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