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