Ceci est une ancienne révision du document !


Table des matières

rgb2pct.py

Convertit une image RVB (24 bits) en une image en pseudo-couleurs (8 bits).

Usage :

rgb2pct.py [-n colors | -pct palette_file] [-of format] source_file dest_file

Cette commande calculera une table pseudo-couleur optimale pour une image RVB donnée en utilisant un algorithme de coupe médian à partir d'un histogramme RVB ré-échantillonné. Puis il convertit l'image en image pseudo-couleur en utilisant la table de couleur. Cette conversion utilise l'erreur de diffusion Floyd-Steinberg pour optimiser la qualité visuelle de l'image en sortie.

  • -n colors : sélectionne le nombre de couleurs dans la table de couleurs générée. Par défaut il est défini à 256. Il doit être compris entre 2 et 256.
  • -pct palette_file : extrait la table de couleur à partir de palette_file au lieu de la calculer. Elle peut être utilisée pour obtenir une table de couleur cohérente pour des fichiers multiples. palette_file doit être un fichier raster dans un format géré par GDAL avec une palette.
  • -of format : format à générer (par défaut un GéoTIFF). Même sémantique que l'option -of pour gdal_translate. Seuls les formats de sortie supportant les tables de pseudo-couleurs doivent être utilisés.
  • source_file : le fichier RVB en entrée.
  • dest_file : le fichier en pseudo-couleur en sortie qui sera créé.
REMARQUE : rbg2pct.py est un script Python, et fonctionnera seulement si GDAL a été compilé avec le support de Python.

Exemple

Si vous désirez créer la palette à la main, le format le plus simple est probablement le format VRT de GDAL. Dans l'exemple suivant un VRT a été créé dans un éditeur de texte avec une petite palette de 4 couleursavec les couleurs RVB 238/238/238/255, 237/237/237/255, 236/236/236/255 et 229/229/229/255.

% rgb2pct.py -pct palette.vrt rgb.tif pseudo-colored.tif
% more < palette.vrt
<VRTDataset rasterXSize="226" rasterYSize="271">
  <VRTRasterBand dataType="Byte" band="1">
    <ColorInterp>Palette</ColorInterp>
    <ColorTable>
      <Entry c1="238" c2="238" c3="238" c4="255"/>
      <Entry c1="237" c2="237" c3="237" c4="255"/>
      <Entry c1="236" c2="236" c3="236" c4="255"/>
      <Entry c1="229" c2="229" c3="229" c4="255"/>
    </ColorTable>
  </VRTRasterBand>
</VRTDataset> 

pct2rgb.py

Convertit une image en pseudo-couleurs (8 bits) en une image RVB (24 bits)

Usage :

pct2rgb.py [-of format] [-b band] [-rgba] source_file dest_file

Cette commande convertira une bande en pseudo-couleur d'un fichier en entrée en un fichier RVB en sortie au format désiré.

  • -of format : format à générer (par défaut un GeoTIFF).
  • -b band : bande à convertir en RVB, 1 par défaut.
  • -rgba : générer un fichier RVBA (au lieu d'un fichier RVB par défaut).
  • source_file : le fichier en entrée.
  • dest_file : le fichier en RVB en sortie qui sera créé.
REMARQUE : rbg2pct.py est un script Python, et fonctionnera seulement si GDAL a été compilé avec le support de Python.
La nouvelle option '-expand rgb|rgba' de l'utilitaire gdal_translate rend ce script obsolète.

Yves Jacolin 2009/02/15 20:10 (rgb2pct Trunk 21324 et pct2rgb Trunk 21324)

 
main/logiciels/gdal/couteau_suisse/rgb2pct.py.1293629186.txt.gz · Dernière modification : (modification externe)
Recent changes RSS feed Creative Commons License Valid XHTML 1.0 Valid CSS Driven by DokuWiki