![](/img/trans.png)
[英]Is there an R equivalent of GRASS GIS's r.neighbors range?
[英]GRASS GIS: Error while executing r.resamp.filter
我想使用高斯濾波器將柵格從 15m 重新采樣到 460m。
目標
我有一個我想縮小的粗糙圖像。 我也有一個很好的分辨率帶來幫助縮小。 我使用的縮減方法稱為地理加權區域到點回歸克里金法 (GWATPRK)。 該方法包括兩個步驟:
為了使用柵格數據執行 GWR,它們需要具有相同的像素大小。 這意味着,我的高分辨率圖像需要放大以匹配粗帶的空間分辨率。 需要使用高斯 kernel(即 PSF)來完成對精細頻帶的放大。 我發現GRASS GIS
有一個名為r.resamp.filter
的工具。 我正在嘗試運行 function 但我收到以下錯誤:
- 錯誤:filter= 和 [xy_]radius= 的值數量不同
當我使用兩個過濾器內核(例如gauss
+ box
或gauss
+ bartlett
)時會發生此錯誤。 我正在使用兩個內核,因為根據手冊:
具有無限范圍的內核(Gauss、normal、sinc、Hann、Hamming、Blackman)必須與有限窗口 function(box、Bartlett、Hermite、Lanczos)結合使用。
無論我在Filter radius
或Filter radius (horizontal)
和Filter radius (vertical)
中輸入什么數字(見下圖),我都測試了很多數字。
- 錯誤:至少一個過濾器必須是有限的
當我使用一個過濾器 kernel 時會發生此錯誤(我有興趣應用高斯過濾器,因為我想在縮小衛星圖像期間 model 點擴散 function)。
我遵循的步驟是:
r.external
導入柵格g.region
我使用原始高分辨率圖像設置區域但在分辨率選項卡中我將2D 分辨率更改為 460r.resamp.filter
和我提到的錯誤最終,我想對我的圖像應用 sigma (std) = 0.5 的高斯濾波器。
這是我正在使用的圖像
我必須檢查兩個過濾器內核, box
和gaussian
。 對於filter radius
,我必須插入 250、250(每個值對應一個內核)。 output 是大約 460m 像素大小的圖像。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.