首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >dlib人脸检测错误:不支持的图像类型,必须是8位灰度或RGB图像

dlib人脸检测错误:不支持的图像类型,必须是8位灰度或RGB图像
EN

Stack Overflow用户
提问于 2018-02-13 18:25:45
回答 1查看 4K关注 0票数 2

我正在尝试从instagram头像中裁剪出面孔,方法是先检测面孔,然后调整图像大小。我正在读取所有存储在dataframe中的图像,然后创建一个numpy数组。然后,我运行了一个正面人脸检测器,它会返回一个对象,但当我调用该对象时,它会返回错误。我尝试只给出彩色图像作为输入,但这不起作用,也没有尝试和排除。代码如下:

代码语言:javascript
代码运行次数:0
运行
复制
 df = pd.read_csv('/home/instaurls2.csv')
img_width, img_height = 139, 139
confidence = 0.8
#graph = K.get_session().graph
data1 = np.array([io.imread(row[1]) for row in df.itertuples()])
#print(data1)
detector = dlib.get_frontal_face_detector()
print (detector)
dets=detector(data1,1) # **error arrives here**
print (dets)
output=None
for i, d in enumerate(dets):
    data1 = data1[d.top():d.bottom(), d.left():d.right()]
    data1 = resize(data1, (img_width, img_height))
    output = np.expand_dims(data1, axis=0)
print (output)
EN

回答 1

Stack Overflow用户

发布于 2019-08-20 04:13:07

默认情况下,Opencv将图像读取为BGR。

您可以使用cv2读取图像:

代码语言:javascript
代码运行次数:0
运行
复制
import cv2
cv2.imread(image_filepath)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48764485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档