我有四個單獨的圖像 - 2-projected.tif,3-projected.tif,4-projected.tif和5-projected.tif。這是四幅Landsat圖像。 Image 2-projected.tif對應藍色通道,圖像3-projected.tif-對應綠色通道,圖像4-投影.tif-對應紅色通道,對應投影圖像對應紅外。現在我想創建NDVI圖像。爲此,我首先使用ImageMagic創建組合的RGB圖像:無法使用ImageMagick創建NDVI圖像
$ convert 4-projected.tif 3-projected.tif 2-projected.tif -combine RGB.tif
到目前爲止,這麼好。然後,我嘗試按照this教程中的命令,該教程旨在創建NDVI圖像。我這樣做,像這樣:
$ convert 5-projected.tif RGB.tif -channel RGB -fx '(u.r-v.r)/(u.r+v.r+0.001)' -normalize NDVI.tif
但作爲一個結果,我得到這些錯誤消息:
轉換:無法解析表達式
(u.r-1.0*v.r)' @ error/fx.c/FxGetSymbol/183 1. convert: divide by zero
「(UR-1.0 * VR)/(u.r + v.r + 0.001)''@ error/fx.c/FxEvaluat eSubexpression/2159。
我不知道該如何解決。
順便說一句,在理論上NDVI式看起來像'(NIR-VIS)/(NIR + VIS)'(根據維基百科)並且我看到一些其他的ImageMagic命令來創建NDVI。例如,在本文中 - http://blog.sogeo.services/blog/2014/09/22/ndvi-orthofotos.html - 他們計算它像'-fx「(烏爾 - UG)/(UR + UG + 0.001)'' – Jacobian