Я ищу для разбивки 10 изображений на 2 части каждый (20 результирующих изображений). Изображения представляют собой 4-полосные (R, G, B, nIR) изображения NAIP, доступные от this website. Я использую arcpy
пакет из ArcGIS, чтобы разделить одно изображение одновременно:Раскройте много растровых изображений ArcGIS параллельно с использованием многопроцессорной обработки Python
import arcpy, os
inws = r'D:\temp\temp_NAIP' #Contains ~10 .tif images
outws = r'D:\temp\temp_NAIP_tiles'
arcpy.env.workspace = inws
rasters = arcpy.ListRasters()
for ras in rasters:
arcpy.SplitRaster_management(
ras, outws,
os.path.basename(ras).split('.')[0],
split_method='NUMBER_OF_TILES',
format='TIFF',
num_rasters='1 2',
overlap=50, units='PIXELS)
Как я могу интегрировать multiprocessing
модуль в вышеприведенном сценарии для обработки, скажем, 4 изображения, в то время?
Btw, я отдаю себе отчет в blog post, который сочетает в себе multiprocessing
и arcpy
, хотя примеры являются специфическими для векторных данных, и я не могу понять, как использовать инструменты для обработки изображений.
это работало для вас? –