Currently you are passing an image in ‘F’ mode, i.e. as flaot32.
Unfortunately it seems PIL.Image.blend doesn’t work with this kind of image.
Could you convert your image to another format, e.g. L or would this destroy your data?