python - 如何修复 _load_libtiff 函数中的 IOError?

标签 python keras python-imaging-library

我使用 flow_from_dataframe 函数来扩充我的数据集。

但是当,

train= data_gen.flow_from_dataframe(dataframe=train_df,
                                               directory=None,
                                               x_col='image_name',
                                               y_col='label',
                                               class_mode="raw",
                                               target_size=(img_width, img_height),
                                               batch_size=2048)
for i in train:
    break

我迭代输出以保存我发现 IOError 的图像。

for i in train:

  File "C:\Users\m.seifikar\PycharmProjects\firmfile\venv\lib\site-packages\keras_preprocessing\image\iterator.py", line 104, in __next__
    return self.next(*args, **kwargs)
  File "C:\Users\m.seifikar\PycharmProjects\firmfile\venv\lib\site-packages\keras_preprocessing\image\iterator.py", line 116, in next
    return self._get_batches_of_transformed_samples(index_array)
  File "C:\Users\m.seifikar\PycharmProjects\firmfile\venv\lib\site-packages\keras_preprocessing\image\iterator.py", line 230, in _get_batches_of_transformed_samples
    interpolation=self.interpolation)
  File "C:\Users\m.seifikar\PycharmProjects\firmfile\venv\lib\site-packages\keras_preprocessing\image\utils.py", line 119, in load_img
    img = img.convert('RGB')
  File "C:\Users\m.seifikar\PycharmProjects\firmfile\venv\lib\site-packages\PIL\Image.py", line 912, in convert
    self.load()
  File "C:\Users\m.seifikar\PycharmProjects\firmfile\venv\lib\site-packages\PIL\TiffImagePlugin.py", line 1077, in load
    return self._load_libtiff()
  File "C:\Users\m.seifikar\PycharmProjects\firmfile\venv\lib\site-packages\PIL\TiffImagePlugin.py", line 1168, in _load_libtiff
    raise IOError(err)
OSError: -9

最佳答案

终于解决了这个问题。当我们使用flow_from_dataframe时,我们应该指定颜色模式(默认为RGB)。如果我们的图像处于灰色模式并且我们使用默认设置,则会出现此错误。

关于python - 如何修复 _load_libtiff 函数中的 IOError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57672642/

相关文章:

python - 如何解释热图(或一般情况)上的负相关性?

python - Keras,如何获取每一层的输出?

python - 网络在形状 N 的网格上训练良好,但在评估任何变化时失败

python - 带有递归的 try 和 except block 出现问题

python - 在python中绘制三个变量的函数

python - 来自 tfhub 的 BERT 速度慢并且不使用 GPU

python - 来自数组的图像和使用点的图像

python - 检查包含数十万张图像的目录中损坏的文件的速度逐渐变慢

arrays - PIL 类型错误 : Cannot handle this data type: (1, 1, 1), |u1

python - Airflow Scheduler 为同一个 dag 创建 PID 以每次生成任务