📜  使用 `load_img` 需要 PIL. (1)

📅  最后修改于: 2023-12-03 15:36:26.531000             🧑  作者: Mango

使用 load_img 需要 PIL

当我们在使用深度学习框架(如TensorFlow、Keras等)进行图像处理时,常常会用到load_img这个函数来加载图像。然而,我们经常会在使用load_img时遇到以下提示:Using load_img requires PIL.这是什么意思呢?

首先,PIL是Python Imaging Library(Python 图像处理库)的缩写,它提供了图像处理相关的功能,如图像读取、旋转、调整大小、滤镜等。而load_img函数是Keras预处理模块中的一个函数,用于加载图像并将它们转换为Numpy数组。因为load_img函数需要使用PIL库来读取和处理图像,所以我们需要确保已经安装了PIL库。

如何安装PIL库呢?可以通过以下命令使用pip进行安装:

pip install Pillow

安装完毕后,我们便可以愉快地调用load_img函数来加载图像了。例如,以下是使用load_img函数读取一张图像,并将其转换为224x224大小的Numpy数组的示例:

from keras.preprocessing.image import load_img, img_to_array

# 读取图像
img = load_img('example.jpg', target_size=(224, 224))
# 转换为Numpy数组
img_array = img_to_array(img)

以上代码中,load_img函数使用PIL库从磁盘中读取一张名为example.jpg的图像,并将其缩放为224x224的大小;接着,我们使用img_to_array函数将图像转换为Numpy数组,并存储到img_array中。到此为止,我们已经成功地使用了load_img函数读取了一张图像,其功能完全依赖于PIL库的支持。

综上所述,我们需要使用PIL库来调用Keras的load_img函数,因此需要根据提示安装PIL库,然后就可以愉快地加载和处理图像了。