Python中img_to_array()函数的工作原理与使用方法
发布时间:2023-12-23 07:17:28
img_to_array()函数是Keras中的一个函数,用于将图像转换为numpy数组。它的工作原理是将图像的像素值按照维度顺序排列,并存储到一个numpy数组中。
使用方法如下:
img_to_array(img, data_format="channels_last")
其中,img是一个PIL图像对象,data_format参数用于指定返回数组的通道顺序,默认为"channels_last",即通道数在最后一个维度。
下面是一个使用img_to_array()函数的例子:
from keras.preprocessing.image import img_to_array
# 加载图像
img = Image.open("image.jpg")
# 将图像转换为numpy数组
arr = img_to_array(img)
# 打印数组形状和数据类型
print(arr.shape)
print(arr.dtype)
运行结果可能如下所示:
(300, 300, 3) float32
在这个例子中,首先使用Image.open()函数加载一张图像,然后将该图像作为参数传递给img_to_array()函数进行处理,得到一个numpy数组arr。最后,打印出数组的形状和数据类型。
需要注意的是,img_to_array()函数返回的是一个浮点型的数组,数值范围在0到255之间,表示图像中每个像素的亮度值。
