我有四个单独的图像 - 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