python - 来自 sqlite 数据库的图像用于使用 python 进行人脸识别
问题描述
我已经使用 BLOB 数据类型将图像存储在 sqlite3 数据库中,我需要提取该图像以进行面部识别。我一直在使用人脸识别包来做到这一点。问题是我无法使用提取的图像进行编码和其他操作。所以,我认为我必须更改图像的数据类型以进行进一步处理,但我找不到。
代码的错误是:
RuntimeError: Unsupported image type, must be 8bit gray or RGB image.
解决方案
问题是您需要正确读取面部图像。
该操作有多个库。例如:opencv
、枕头、skimage
等。
以下是如何读取面部图像的示例:
from PIL import Image
for face in data:
face_array = Image.open(face)
推荐阅读
- javascript - 我们可以从当前状态开始向后调试 UI 吗?
- javascript - 在 for 循环中将值传递给函数不起作用
- angular - 如何在 API Requests Angular2 中出现 window.alert 错误?
- sql - Oracle SQL 获取第三张表的参考
- c++ - 在二叉搜索树中找到具有最小值的节点(打印该节点)
- cmake - CMake 是否可以始终强制编译/构建特定文件?
- python - Python,通过列的整数复制数据框中的行并相应地减少它
- sockets - 如何解决 ionic 3 中的 SocketTimeoutException
- javascript - 如果输入字段数据不正确,请阻止操作。(js)
- python - 如何处理NAT python socket