我正在 opencv 中进行一些基本的人脸检测,我看到的每个示例代码都会转换为灰度,然后在灰度上执行人脸检测...
起初我以为这是出于性能原因,但我做了比较,发现性能没有明显提升。
这段代码:
faceCascade.detectMultiScale(*image, *faces, 1.1, 3, CASCADE_SCALE_IMAGE, Size(60,60));
Run Code Online (Sandbox Code Playgroud)
执行效果与此代码大致相同:
Mat gray;
cvtColor(*image, gray, COLOR_BGR2GRAY);
faceCascade.detectMultiScale(gray, *faces, 1.1, 3, CASCADE_SCALE_IMAGE, Size(60,60));
Run Code Online (Sandbox Code Playgroud)
那么这就引出了一个问题,为什么大家都在opencv中转换为灰度呢?
谢谢
| 归档时间: |
|
| 查看次数: |
4024 次 |
| 最近记录: |