使用Python实现Erdas中的层堆栈

2024-10-01 17:21:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试用Python。可以有人建议如何用python实现它。在

from imagine import modeler
imagePath = "'C:\\Desktop\\Erdas_Script\\New folder'"
outputPathStack = "'C:\\Desktop\\Erdas_Script\\New folder'"
m = modeler.Model()
ri1 = m.RasterInput("BAND2.tif")
ri2 = m.RasterInput("BAND3.tif")
ri3 = m.RasterInput("BAND4.tif")
ri4 = m.RasterInput("BAND5.tif")
StackBands = m.StackLayers(ri1, ri2, ri3, ri4)
ro = m.RasterOutput(StackBands, outputPathStack + "_stack.img")                               
m.Execute()

它抛出错误

^{pr2}$

Tags: newscriptfolder建议modelerdesktoptifri2
1条回答
网友
1楼 · 发布于 2024-10-01 17:21:47

您已经将一个名为imagePath的变量设置为保存图像的文件夹。在

您需要在光栅输入中使用此选项

ri1 = m.RasterInput(imagePath + "\\BAND2.tif")
ri2 = m.RasterInput(imagePath + "\\BAND3.tif")

等等

现在脚本可以访问图像了。在

同时将光栅输出更改为

^{pr2}$

这将允许将输出放在新的文件夹目录中。您可能需要在_堆栈.img. 此时文件名将为_堆栈.img在

您可以找到一个类似的工作流here,代码显示得不是最好的,但应该有助于实现您想要实现的目标。在

相关问题 更多 >

    热门问题