我需要在命令行上计算图片中的面数(用于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
答案 0 :(得分:1)
void detectAndDraw
更改为int detectAndDraw
int detectAndDraw
将返回faces.end()-faces.begin();
你将获得图片中的面孔数量。希望这会有所帮助