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

时间:2018-09-16 21:35:32

标签: c++ opencv face-detection dlib

您知道为什么dlib人脸检测不适用于灰度图像吗(python可以很好地用于灰度图像)?

我的代码:

$ cat t20.py
import numpy
from numba import cuda

@cuda.reduce
def or_reduce(a, b):
    return a or b

A = numpy.ones(1000, dtype=numpy.int32)
B = numpy.zeros(1000, dtype=numpy.int32)
expect = A.any()      # numpy reduction
got = or_reduce(A)   # cuda reduction
print expect
print got
expect = B.any()      # numpy reduction
got = or_reduce(B)   # cuda reduction
print expect
print got
B[100] = 1
expect = B.any()      # numpy reduction
got = or_reduce(B)   # cuda reduction
print expect
print got

$ python t20.py
True
1
False
0
True
1
$

如何使其工作?

1 个答案:

答案 0 :(得分:0)

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

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