bash中的人脸检测:只需返回找到的人脸数量

时间:2012-09-28 10:23:48

标签: opencv

我需要在命令行上计算图片中的面数(用于bash脚本:do-something-if-picture-passed-contains-faces, else try next picture)。

到目前为止,我已将facedetect OpenCV示例工作,但此示例不断显示图片 - 我需要的只是一个返回的数字(或者只是一个错误代码:{{1如果找不到面孔,0如果找到了面孔。

可悲的是,我的C ++技能很糟糕,有人能指出我正确的方向吗?

我使用的是python或ruby,但是在Ubuntu 12.04中,对OpenCV的绑定似乎更多了,没有一个例子可以正常工作(或根本没有)。

谢谢!

编辑:我在Ubuntu下用OpenCV安装的例子

1

cat /usr/share/doc/opencv-doc/examples/c/facedetect.cpp

1 个答案:

答案 0 :(得分:1)

  1. void detectAndDraw更改为int detectAndDraw
  2. int detectAndDraw将返回faces.end()-faces.begin(); 你将获得图片中的面孔数量。希望这会有所帮助