无法将 Keras Generator 图像传递给人脸识别
not able to pass Keras Generator image to face recognition
我正在使用 Keras 生成图片以供 face_recognition 包。
以下代码我用来读取和准备要传递给生成器的图片
image = cv2.imread(imagePath)
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
image = np.expand_dims(image, axis=0)
imageGen = aug.flow(image, batch_size=1)
然后对于生成的图像使用如下:
for gimage in imageGen:
face_recognition.face_locations(gimage, 'cnn')
RuntimeError: Unsupported image type, must be 8bit gray or RGB image.
我尝试在通过生成的图片之前使用squeeze
解决问题;但也没有用
gimage = np.squeeze(gimage, axis=0)
您应该检查 gimage ndarray 的值 dtype。它应该是 uint8
,根据目前的错误,它看起来是 float32
我正在使用 Keras 生成图片以供 face_recognition 包。
以下代码我用来读取和准备要传递给生成器的图片
image = cv2.imread(imagePath)
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
image = np.expand_dims(image, axis=0)
imageGen = aug.flow(image, batch_size=1)
然后对于生成的图像使用如下:
for gimage in imageGen:
face_recognition.face_locations(gimage, 'cnn')
RuntimeError: Unsupported image type, must be 8bit gray or RGB image.
我尝试在通过生成的图片之前使用squeeze
解决问题;但也没有用
gimage = np.squeeze(gimage, axis=0)
您应该检查 gimage ndarray 的值 dtype。它应该是 uint8
,根据目前的错误,它看起来是 float32