簡體   English   中英

ComputeBandStats非常慢

[英]ComputeBandStats extremely slow

當我嘗試使用ComputeBandStats時,需要很長時間才能完成。 有沒有辦法加快這個過程?

這是我的代碼:

inIMG = gdal.Open(infile)
bandas = [inIMG.GetRasterBand(b+1) for b in range(3)]
print('hej1')
meanSD = [b.ComputeBandStats(1) for b in bandas]
print('hej2')

它打印出“hej1”非常快,但它只在幾個小時后寫入“hej2”。 因此,似乎ComputeBandStats是問題所在。

我嘗試了沒有參數(已經在較早的日期工作)和1,但它似乎沒有任何區別。

(我使用的是python 2.7和gdal 1.11.3)

我發現ComputeStatistics比ComputeBandStats快得多,所以我正在使用它。 我不確切地知道區別是什么,但除了速度優勢之外,ComputeStatistics還忽略了無數據值,這對ComputeBandStats來說是一個問題。 它還計算min,max,mean和std,這些都是我所需要的。

這是我做的改變:

inIMG = gdal.Open(infile)
bandas = [inIMG.GetRasterBand(b+1) for b in range(3)]
print('hej1')
stats = [b.ComputeStatistics(False) for b in bandas]
print('hej2')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM