Estoy trabajando con miles de azulejos (2 km x 2 km) 4-banda de NAIP imágenes. Cuando me jugaba las imágenes en Erdas, el programa dañado muchos de los azulejos. La captura de pantalla muestra un ejemplo de uno de los corruptos de los rásteres. Usted puede ver que hay una pequeña franja de tiempo real de los valores de los píxeles en la parte superior de ese rango de 0 - 255. Es probable que no podría ser una tira en cualquiera de los lados de la imagen. La mayor zona negra que contiene todos los valores 0.
Mis intentos de programación de escaneo de los azulejos para un máximo de píxeles valor de 0 o de un único número de píxeles de 0 error debido a la pequeña área de la legítima de los valores de píxeles. Este es un enfoque simplificado he estado usando:
import arcpy
# input raster data is 8-bit unsigned integer with 4 bands (CIR)
raster = r'D:\temp\4310605_ne_4_2.tif'
p = arcpy.GetRasterProperties_management(raster, "MAXIMUM")
if p == 0:
print "there is a problem"
¿Qué método rápido y eficaz que puedo utilizar para la comprobación de 4 bandas en los archivos tiff para estos corruptos áreas?