У меня была подобная проблема в течение самого длительного времени.
Проблема в том, что imageio.read()
ожидает байты, но предоставляется объект типа файла.
Чтобы это исправить, просточитать байты из файла.
img = imageio.read(img_file.read())
Кроме того, если вы хотите, чтобы numpy массивы, вы должны использовать imageio.imread()