libimage / calculs
dernière mise à jour: 22 décembre 2009
# et
#
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...
- 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 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.
D'autres calculs de LUTs sont en chantier, et sortiront
au grand jour proablement en 2010.
haut de page
liens
La rubrique des liens, toujours aussi vide. Mais bon, on le sait
que c'est vide...
Rattrapez vous ici