微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用 keras.preprocessing.image.load_img() 为 keras 预训练模型输入预处理单个图像

如何解决如何使用 keras.preprocessing.image.load_img() 为 keras 预训练模型输入预处理单个图像

使用图片库预处理的图片

data = np.ndarray(shape=(1,224,3),dtype=np.float32)

I_image = Image.open('2.jpg')

size = (224,224)

I_image = ImageOps.fit(I_image,size,Image.ANTIALIAS)

image_array = np.asarray(I_image)

normalized_image_array = (image_array.astype(np.float32) / 127.0) - 1

data[0] = normalized_image_array

data[0].shape

(224,3)

想用keras做同样的处理,等价的方法是什么

k_data = np.ndarray(shape=(1,dtype=np.float32)

image_path = '2.jpg'

k_image = tensorflow.keras.preprocessing.image.load_img(image_path,target_size=(224,224))

input_arr = keras.preprocessing.image.img_to_array(k_image)

input_arr = np.asarray(input_arr)

input_arr = (input_arr.astype(np.float32) / 127.0) - 1

k_data[0] = input_arr

k_data.shape

(1,3)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。