2017-02-06 2 views
-1

Чтобы вычислить среднее значение, нам нужно получить значение Pixel для изображений GeoTIFF.Как использовать функцию GetPixel() в GDAL Python для изображений GeoTiff?

В Python мы используем GetPixel(), чтобы знать значения каждого пикселя, но какую функцию мы должны использовать в python GDAL.

Помогите мне!

+0

Просим более подробно искать в Интернете в следующий раз http://gis.stackexchange.com/questions/225370/get-individual-pixel-values-on-a-raster-image-using-gdal-and-python – mloskot

ответ

1

В простейшем случае вы можете просто использовать ReadAsArray() и среднюю функцию 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) 

Эта статистика также, вероятно, существует в метаданных, но не может быть точным, и вы можете вычислить его по-разному (включая/исключая значения данных, значения фона и т. д.).

Смежные вопросы