2017-02-06 2 views
-1

Nous devons obtenir la valeur Pixel pour les images GeoTIFF afin de calculer la moyenne.Comment utiliser la fonction GetPixel() dans GDAL Python pour des images GeoTiff?

En Python, nous utilisons GetPixel() pour connaître les valeurs de chaque pixel, mais quelle fonction devrions-nous utiliser dans GDAL python.

Aidez-moi à sortir!

+0

S'il vous plaît, rechercher plus profondément sur le Web la prochaine fois http://gis.stackexchange.com/questions/225370/get-individual-pixel-values-on-a-raster-image-using-gdal-and-python – mloskot

Répondre

1

Dans le cas le plus simple, vous pouvez simplement utiliser ReadAsArray() et la fonction moyenne de 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) 

Cette statistique existe aussi probablement dans les métadonnées, mais peut ne pas être exacte et vous pouvez vouloir calculer différemment (incluant/excluant les valeurs de données, les valeurs de fond, etc.).