我将使用OpenCV进行面部检测。首先,我从Harpia导出了我的基本算法。没有改变任何东西(除了删除cvaux.h的包含),当我用gcc facedetect.c -std=c99 -lm -Wall
`pkg-config --libs --cflags opencv` -o facedetect.elf
编译时,我收到错误:{{1 }}
这是我需要运行的Harpia导出的代码。
facedetect.c:64: error: too few arguments to function ‘cvHaarDetectObjects’
非常感谢你的帮助!
答案 0 :(得分:1)
正确的功能签名是
CVAPI(CvSeq*) cvHaarDetectObjects( const CvArr* image,
CvHaarClassifierCascade* cascade, CvMemStorage* storage,
double scale_factor CV_DEFAULT(1.1),
int min_neighbors CV_DEFAULT(3), int flags CV_DEFAULT(0),
CvSize min_size CV_DEFAULT(cvSize(0,0)), CvSize max_size CV_DEFAULT(cvSize(0,0)));
这条线应该像
CvSeq* faces = cvHaarDetectObjects(small_img, block1_cascade, block1_storage, 1.1, 2, 0/*CV_HAAR_DO_CANNY_PRUNING*/,cvSize(10, 10), cvSize(30, 30));