首页 > 解决方案 > 来自 sqlite 数据库的图像用于使用 python 进行人脸识别

问题描述

我已经使用 BLOB 数据类型将图像存储在 sqlite3 数据库中,我需要提取该图像以进行面部识别。我一直在使用人脸识别包来做到这一点。问题是我无法使用提取的图像进行编码和其他操作。所以,我认为我必须更改图像的数据类型以进行进一步处理,但我找不到。

提取图像进行编码

代码的错误是:

RuntimeError: Unsupported image type, must be 8bit gray or RGB image.

标签: pythonsqliteface-recognition

解决方案


问题是您需要正确读取面部图像。

该操作有多个库。例如:opencv、枕头、skimage等。

以下是如何读取面部图像的示例:

from PIL import Image


for face in data:
    face_array = Image.open(face)

推荐阅读