OpenCV:从harpia导出源代码后:“函数'cvHaarDetectObjects'的参数太少了”

时间:2013-06-20 11:34:38

标签: c opencv

我将使用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’

非常感谢你的帮助!

1 个答案:

答案 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));