Я пытаюсь написать код на Python, который будет складывать 5 растровых растровых изображений, которые все перечислены последовательно в папке, а затем выводят собранные изображения в новую папку. Мой первый инстинкт заключался в том, чтобы автоматизировать какую-то структуру петли в дуге с помощью сложного инструмента диапазона.Пакетная обработка растровых изображений с помощью Arcpy
Я хотел бы помочь со следующими вещами:
У меня возникли проблемы, как начать работу с для цикла. Любые предложения о том, как подойти к этому?
import arcpy arcpy.env.workspace = ".\\" outws = "Stacked_Images_Folder" for rasters in folder: band1 = band2 = band3 = band4 = band5 = arcpy.CompositeBands_management("band1.tif;band2.tif;band3.tif; band4.tif, band5.tif","stacked_img.tif")
Я пытаюсь выяснить, как скрипт будет знать, чтобы перейти к новому образу после укладки 5 полос. Нужно ли сортировать изображения в отдельных папках перед началом или есть обход, например. код знает, чтобы перейти к следующему изображению после достижения 5 полос?
В настоящее время информации по вашему вопросу недостаточно. Какова структура 'folder'? Есть ли причина, по которой вы включаете 'arcpy.Composite ....' в цикл for? –
Структура папок последовательно отображает полосы изображений: img1-b1, img1-b2, img1-b3, img1-b4, img1-b5, img2-b1 ... Я не уверен, где инструмент композитной полосы должен быть помещен в код, я просто предположил, что он будет частью цикла, поскольку цикл предназначен для применения инструмента к каждому набору из 5 диапазонов. – Josh