Hi Pete/Dan,
I'm trying to use a binary mask to mask out pixels (re-sampled from 250 m to 30 m for sake of re-masking) using imageUtils.maskImage but am receiving the following error:
import rsgislib
from rsgislib import imageutils
print("Converting non-Corn (2015) pixels to NoData")
imagemask = 'corn_2015_iowa.tif'
outputimage = 'NDVI_corrected_masked.kea'
gdalformat = 'KEA'
datatype = rsgislib.TYPE_32FLOAT
outvalue = '-9999'
maskvalue = '0'
rsgislib.imageutils.maskImage('NDVI_30.tif', imagemask, outputimage, gdalformat, datatype, outvalue, maskvalue)
Traceback (most recent call last):
File "./mask_test.py", line 11, in <module>
rsgislib.imageutils.maskImage('NDVI_30.tif', imagemask, outputimage, gdalformat, datatype, outvalue, maskvalue)
TypeError: a float is required#
I've ran gdalinfo on both the imagemask and the input image and both appear to be float data types so I'm not sure what I'm doing wrong?
Thanks,
Llion