Equilibrage des couleurs des mosaïques (Gestion des données)
Récapitulatif
Equilibre les couleurs d'une mosaïque pour que les tuiles soient transparentes.
Utilisation
-
L'équilibrage des couleurs requiert que vos données respectent les conditions suivantes :
- Les statistiques de tous les canaux ont été calculées.
- Les histogrammes de tous les canaux ont été créés.
- Tous les jeux de données raster ont le même nombre de canaux.
- Tous les jeux de données raster ont les mêmes type de pixel et espace par pixel. Seules les profondeurs de couleur non signées 8 bits et non signées 16 bits sont prises en charge.
- Aucun des jeux de données raster n'a de palette de couleurs associée.
-
Les Options de prétraitement sont effectuées avant que tout équilibrage des couleurs ait lieu.
-
Trois algorithmes d'équilibrage des couleurs sont disponibles : Eclaircissement, Histogramme et Ecart type.
-
La surface de couleur cible est uniquement disponible si la technique d'équilibrage par éclaircissement est sélectionnée. Lorsque vous utilisez la technique d'éclaircissement, chaque pixel doit se voir affecter une couleur cible, qui est sélectionnée dans la surface de couleur cible. Il y a cinq types de surfaces de couleur cible disponibles pour sélection : couleur unique, grille de couleurs, surface de premier ordre, surface de second ordre et surface de troisième ordre.
-
Raster cible vous permet de spécifier la cible pour équilibrer vos rasters.
- Lorsque vous utilisez l'équilibrage par éclaircissement, la couleur cible qui sera dérivée dépend du type de surface de couleur cible sélectionné. Pour le type couleur unique, c'est la valeur moyenne de l'image cible de référence qui est utilisée. Pour le type grille de couleurs, l'image cible de référence est rééchantillonnée en une grille appropriée. Pour les surfaces d'ordre polynomiale, les coefficients polynomiaux sont obtenus via l'algorithme LSF (least square fitting), à partir de l'image cible de référence.
- Lorsque vous utilisez l'équilibrage des histogrammes, l'histogramme cible est obtenu à partir de l'image cible de référence.
- Lorsque vous utilisez l'équilibrage de l'écart type, l'écart type cible est obtenu à partir de l'image cible de référence.
Pour supprimer une correction des couleurs, cliquez avec le bouton droit de la souris sur la mosaïque dans ArcCatalog ou la fenêtre Catalogue, puis sélectionnez Supprimer > Supprimer l'équilibrage des couleurs.
Syntaxe
Paramètre | Explication | Type de données |
in_mosaic_dataset |
Accédez à la mosaïque dont vous voulez équilibrer les couleurs ou saisissez-la. | Mosaic Layer |
balancing_method (Facultatif) |
Choisissez l'algorithme d'équilibrage à utiliser.
| String |
color_surface_type (Facultatif) |
Le Type de couleur de surface cible est disponible uniquement si la technique d'équilibrage par éclaircissement est sélectionnée. Lorsque vous utilisez la technique d'éclaircissement, chaque pixel a besoin d'une couleur cible, qui est déterminée par le type de surface choisi.
| String |
target_raster (Facultatif) |
L'image raster cible vous permet de spécifier le raster cible pour équilibrer vos rasters. Lorsque vous utilisez l'équilibrage par éclaircissement, la couleur cible qui sera dérivée dépend du type de surface de couleur cible sélectionné. Pour Couleur unique, c'est la valeur moyenne de l'image cible de référence qui est utilisée. Pour Grille de couleurs, l'image cible de référence est rééchantillonnée en une grille appropriée. Pour les surfaces d'ordre polynomiale, les coefficients polynomiaux sont obtenus via l'algorithme LSF (least square fitting), à partir de l'image cible de référence. Lorsque vous utilisez Equilibrage des histogrammes, l'histogramme cible est obtenu à partir de l'image cible de référence. Lorsque vous utilisez Equilibrage de l'écart type, l'écart type cible est obtenu à partir de l'image cible de référence. | Internet Tiled Layer; Map Server Layer; Raster Layer |
exclude_raster (Facultatif) |
Accédez au raster que vous voulez utiliser comme couche exclue. L'outil Générer une zone exclue permet de créer la zone exclue. La zone exclue est prise en compte avant tout équilibrage des couleurs. | Raster Layer |
stretch_type (Facultatif) |
Le pré-étirement peut être effectué sur chaque éléments de catalogue d'images avant toute autre correction des couleurs. Cela signifie que l'élément du catalogue d'images d'origine utilisera les valeurs de pixel étirées, plutôt que les valeurs de pixel brutes, dans le processus de correction des couleurs. Vous pouvez utiliser cette option pour modifier la couleur en une distribution prévue avant d'appliquer la correction des couleurs.
| String |
gamma (Facultatif) |
Saisissez la valeur gamma à utiliser dans le prétraitement d'étirement. Ceci est disponible uniquement si le type de pré-étirement Ecart type ou Minimum-Maximum est choisi. En appliquant l'étirement gamma, vous pouvez contrôler la luminosité globale d'une image. Si le coefficient gamma est trop faible, les demi-teintes apparaissent trop sombres ; cependant, si le coefficient gamma est trop élevé, elles apparaissent trop claires. La valeur gamma modifie non seulement la luminosité, mais également les ratios de rouge, vert et bleu. | Double |
block_field (Facultatif) |
Nom du champ dans une table attributaire de mosaïques utilisé pour identifier les éléments à prendre en compte lors des calculs et des opérations. | String |
Exemple de code
Ceci est un exemple Python pour ColorBalanceMosaicDataset.
import arcpy
arcpy.ColorBalanceMosaicDataset_management(
"C:/workspace/CC.gdb/cc1", "DODGING", "SINGLE_COLOR",
"C:/workspace/Aerial.lyr", "#", "STANDARD_DEVIATION", "3", "BLOCKNAME")
Ceci est un exemple de script Python pour ColorBalanceMosaicDataset.
#########*#########*##########*#########*#########*#########*#########*&&&&&&&&&&
# Color Correction Mosaic Dataset with target layer
import arcpy
arcpy.env.workspace = "C:/workspace"
mdname = "CC.gdb/cc1"
ccmethod = "DODGING"
dogesurface = "SINGLE_COLOR"
targetras = "C:/workspace/Aerial_photo.lyr"
excluderas = "#"
prestretch = "NONE"
gamma = "#"
blockfield = "#"
arcpy.ColorBalanceMosaicDataset_management(
mdname, ccmethod, dogesurface, targetras, excluderas,
prestretch, gamma, blockfield)