Farbausgleich-Mosaik-Dataset (Data Management)

Zusammenfassung

Führt einen Farbausgleich für ein Mosaik-Dataset aus, damit die Kacheln nahtlos angezeigt werden.

Verwendung

Syntax

ColorBalanceMosaicDataset_management (in_mosaic_dataset, {balancing_method}, {color_surface_type}, {target_raster}, {gamma}, {exclude_raster}, {stretch_type})
ParameterErläuterungDatentyp
in_mosaic_dataset

Geben Sie das Mosaik-Dataset ein, für das Sie einen Farbausgleich durchführen möchten, oder navigieren Sie dorthin.

Mosaic Layer; Mosaic Dataset
balancing_method
(optional)

Wählen Sie den zu verwendenden Ausgleichalgorithmus aus.

  • DODGINGDies ist das herkömmliche photogrammetrische Dodging-Verfahren, bei dem jeder einzelne Pixelwert in Richtung Zielfarbe geändert wird. Anhand dieser Werte wird der Ausgabewert für jedes Pixel bestimmt. Wenn Sie "DODGING" auswählen, dann müssen Sie auch den Typ der zu verwendenden Zielfarboberfläche auswählen, der sich auf die Wahl der Zielfarbe auswirkt. Mit dieser Technik erzielen Sie meist das beste Ergebnis.
  • HISTOGRAMBei dieser Technik wird jeder einzelne Pixelwert entsprechend dem Zielhistogramm geändert. Das Zielhistogramm kann anhand aller Raster automatisch berechnet werden, oder es kann ein Ziel-Raster angegeben werden. Der Histogrammausgleich funktioniert am besten, wenn alle Raster über ein ähnliches Histogramm-Shape verfügen.
  • STANDARD DEVIATIONDiese Technik ändert jeden der Pixelwerte gemäß der Berechnung für Standardabweichungen. Der Standardabweichungswert kann anhand aller Raster oder anhand eines angegebenen Ziel-Rasters automatisch berechnet werden. Der Ausgleich per Standardabweichung funktioniert am besten, wenn alle Raster über dieselbe Histogrammverteilung für die normalisierten Werte verfügen.
String
color_surface_type
(optional)

Der Farboberflächentyp der Zielfarbe ist nur bei Verwendung des Dodging-Verfahrens verfügbar. Bei Verwendung des Dodging-Verfahrens benötigt jedes Pixel eine Zielfarbe, die durch den ausgewählten Oberflächentyp bestimmt wird.

  • SINGLE_COLORAlle Pixel werden einem einzelnen, dem Mittelwert entsprechenden Farbpunkt angenähert. Eine Farboberfläche mit Einzelfarbe eignet sich gut, wenn nur wenige Raster und nur wenige verschiedene Typen von Bodenobjekten vorhanden sind. Wenn zu viele Raster oder zu viele Typen von Bodenobjekten vorhanden sind, kann die Ausgabefarbe verschwimmen.
  • COLOR_GRIDAlle Eingabepixel werden mehreren im Mosaik-Dataset gleichmäßig verteilten Farbpunkten angenähert. Diese Option ist gut geeignet für eine große Anzahl von Rastern oder für Bereiche mit vielen unterschiedlichen Bodenobjekten.
  • FIRST_ORDERAlle Eingabepixel werden vielen Punkten angenähert, die aus der zweidimensionalen polynomen und geneigten Ebene bezogen werden. Verglichen mit dem Oberflächentyp COLOR_GRID ist die Farbänderung bei Oberflächen mit Polynom-Ordnung glatter, und es wird weniger Speicherplatz in der Zusatztabelle benötigt, die Verarbeitung nimmt jedoch in der Regel mehr Zeit in Anspruch.
  • SECOND_ORDERAlle Eingabepixel werden mehreren Punkten angenähert, die aus der zweidimensionalen polynomen parabolischen Oberfläche bezogen werden. Verglichen mit dem Oberflächentyp COLOR_GRID ist die Farbänderung bei Oberflächen mit Polynom-Ordnung glatter, und es wird weniger Speicherplatz in der Zusatztabelle benötigt, die Verarbeitung nimmt jedoch in der Regel mehr Zeit in Anspruch.
  • THIRD_ORDERAlle Eingabepixel werden mehreren Punkten angenähert, die aus der kubischen Oberfläche bezogen werden. Verglichen mit dem Oberflächentyp COLOR_GRID ist die Farbänderung bei Oberflächen mit Polynom-Ordnung glatter, und es wird weniger Speicherplatz in der Zusatztabelle benötigt, die Verarbeitung nimmt jedoch in der Regel mehr Zeit in Anspruch.
String
target_raster
(optional)

Mit dem Ziel-Raster-Bild können Sie das Ziel-Raster für den Ausgleich der Raster angeben.

Bei Verwendung von "DODGING" hängt die Zielfarbe vom ausgewählten Oberflächentyp der Zielfarbe ab. Bei der Option "SINGLE_COLOR" wird der Durchschnittswert des Referenz-Zielbildes verwendet. Für "COLOR_GRID" wird ein Resampling des Referenz-Zielbildes zu einem geeigneten Gitter durchgeführt. Für die Optionen zur Polynom-Ordnung werden die Koeffizienten des Polynoms mit der LSF-Methode (Methode der kleinsten Quadrate) vom Referenz-Zielbild übernommen.

Beim Histogrammausgleich wird das Zielhistogramm vom Referenz-Zielbild übernommen.

Beim Ausgleich mit Standardabweichung wird die Zielstandardabweichung vom Referenz-Zielbild übernommen.

Raster Layer
gamma
(optional)

Geben Sie den Gammawert ein, der in der Vorverarbeitungsstreckung verwendet werden soll. Er ist nur verfügbar, wenn die Vorstreckung mit Standardabweichung oder mit Minimal-/Maximalwert ausgewählt wird.

Über die Gamma-Streckung können Sie die Gesamthelligkeit eines Bildes steuern. Wenn der Gamma-Koeffizient zu niedrig eingestellt wird, erscheinen die mittleren Farbtöne zu dunkel. Wird der Gamma-Koeffizient jedoch zu hoch eingestellt, erscheinen die mittleren Farbtöne zu hell. Durch den Gamma-Wert ändert sich nicht nur die Helligkeit, sondern auch das Verhältnis von Rot zu Grün zu Blau.

Double
exclude_raster
(optional)

Navigieren Sie zu dem Raster, das Sie als auszuschließenden Layer verwenden möchten. Das Werkzeug Ausschlussfläche erstellen kann zum Erstellen der Ausschlussfläche verwendet werden.

Die Ausschlussfläche wird berücksichtigt, bevor ein Farbausgleich vorgenommen wird.

Raster Layer
stretch_type
(optional)

Eine Vorstreckung kann für jedes Element im Raster-Katalog vor allen anderen Farbkorrekturen ausgeführt werden. Dadurch werden im Farbkorrekturprozess die gestreckten Pixelwerte statt die unbearbeiteten Pixelwerte des ursprünglichen Raster-Katalogelements verwendet. Diese Option ist nützlich, wenn Sie die Farbe vor dem Anwenden der Farbkorrektur in eine erwartete Verteilung ändern möchten.

  • NONE Es wird keine Vorstreckung angewendet. Hierbei handelt es sich um die Standardeinstellung.
  • ADAPTIVE Eine adaptive Vorstreckung wird angewendet, bevor eine Verarbeitung stattfindet.
  • MINIMUM_MAXIMUM Es wird eine Vorstreckung mit Minimal-/Maximalwert angewendet, bevor eine Verarbeitung stattfindet.
  • STANDARD_DEVIATION Es wird eine Vorstreckung mit Standardabweichung angewendet, bevor eine Verarbeitung stattfindet.
String

Codebeispiel

ColorBalanceMosaicDataset – Beispiel 1 (Python-Fenster)

Dies ist ein Python-Beispiel für "ColorBalanceMosaicDataset".

import arcpy 
ColorBalanceMosaicDataset_management("C:/workspace/fgdb.gdb/mosData","DODGING",\
                                     "COLOR_GRID", "C:/workspace/target.tif",\
                                     "C:/temp/excludeArea.tif","NONE","1", \
                                     "BlockName")
ColorBalanceMosaicDataset – Beispiel 2 (eigenständiges Skript)

Dies ist ein Python-Skriptbeispiel für "ColorBalanceMosaicDataset".

##===========================
##Color Balance Mosaic Dataset
##Usage: ColorBalanceMosaicDataset_management(in_mosaic_dataset, {DODGING |
##                                            HISTOGRAM | STANDARD_DEVIATION},
##                                            {SINGLE_COLOR | COLOR_GRID | 
##                                            FIRST_ORDER | SECOND_ORDER | THIRD_ORDER},
##                                            {target_raster}, {exclude_raster},
##                                            {NONE | STANDARD_DEVIATION | MINIMUM_MAXIMUM
##                                            | ADAPTIVE}, {gamma}), {block_field}

try:
    import arcpy
    arcpy.env.workspace = "c:/workspace"
    
    # Color Correction Mosaic Dataset with target layer
    arcpy.ColorBalanceMosaicDataset_management("CC.gdb/cc1", "DODGING", "SINGLE_COLOR",
                                              "Aerial_photo.lyr", "#", "NONE", "#", "BlockName")                                      

    # Color Correction Mosaic Dataset with exclude area dataset and prestretch
    arcpy.ColorBalanceMosaicDataset_management("CC.gdb/cc2", "DODGING", "COLOR_GRID",
                                              "#", "excludearea.tif", "STANDARD_DEVIATION",
                                              "3", "BlockName") 
    
    
except:
    print "Color Balance Mosaic Dataset example failed."
    print arcpy.GetMessages()

Umgebungen

Dieses Werkzeug verwendet keine Geoverarbeitungsumgebungen.

Verwandte Themen

Lizenzinformationen

ArcView: Nein
ArcEditor: Ja
ArcInfo: Ja

11/13/2014