Dlib 人脸检测不适用于灰度图像

Posted

技术标签:

【中文标题】Dlib 人脸检测不适用于灰度图像【英文标题】:Dlib face detection doesn't work with grayscale images 【发布时间】:2019-02-20 20:06:31 【问题描述】:

你知道为什么 dlib 人脸检测不适用于灰度图像(python 对灰度图像效果很好)吗?

我的代码:

mFaceDetector = dlib::get_frontal_face_detector();
// image is opencv grayscale mat
dlib::array2d<unsigned char> img;
dlib::assign_image(img, dlib::cv_image<unsigned char>(image));

std::vector<dlib::rectangle> mRets = mFaceDetector(img);

如何让它发挥作用?

【问题讨论】:

你能展示你如何捕捉/加载图像吗?你如何转换为灰度?有错误提示吗? 【参考方案1】:

在我看来,您的代码没有错。我的也是一样。你应该检查

    使用 imshow() 函数正确加载图像 如果它适用于非灰度图像和其他图像 如果您为检测器设置任何 scan_fhog_pyramid 值 mRets.size()

【讨论】:

以上是关于Dlib 人脸检测不适用于灰度图像的主要内容,如果未能解决你的问题,请参考以下文章

在 dlib 中获取检测到人脸的概率[关闭]

python3 dlib人脸检测

基于Dlib人脸检测(图像视频)demo

基于Dlib人脸检测(图像视频)demo

人脸检测——Dlib学习Face_detector_example

opencv联合dlib人脸检测例子