2017-02-06 1 views
-1

Wir müssen den Pixel-Wert für die GeoTIFF-Bilder berechnen, um den Mittelwert zu berechnen.Wie funktioniert die Funktion GetPixel() in GDAL Python für GeoTiff Images?

In Python verwenden wir GetPixel(), um die einzelnen Pixelwerte zu kennen, aber welche Funktion wir in GDAL python verwenden sollten.

Hilf mir!

+0

Bitte suchen Sie das Web beim nächsten Mal gründlicher http://gis.stackexchange.com/questions/225370/get-individual-pixel-values-on-a-raster-image-using-gdal-and-python – mloskot

Antwort

1

Im einfachsten Fall können Sie einfach ReadAsArray() und durchschnittliche Funktion des numpy:

import numpy 
from osgeo import gdal 

ds = gdal.Open(tiffilepath) 
data = ds.ReadAsArray().astype(numpy.float32) # Type depends on the type you want for the average. 
avg = numpy.average(data) 
print(avg) 

Diese Statistik auch existiert wahrscheinlich in den Metadaten, aber möglicherweise nicht richtig, und Sie können wünschen, es anders zu berechnen (einschließlich/ohne Datenwerte, Hintergrundwerte usw.).

Verwandte Themen