如何解决"执行LDA至少需要两个类"?

gFo*_*iva 5 c++ ubuntu opencv face-recognition

我正在尝试使用OpenCV 运行示例,但运行它:

./facerec_video haarcascade_frontalface_alt.xml csv_align -1  
Run Code Online (Sandbox Code Playgroud)

给我这个错误:

OpenCV错误:在lda中执行LDA至少需要两个类.原因:只给出了一个类!),文件/build/buildd/opencv-2.4.8+dfsg1/modules/contrib/src/lda .cpp,第1010行终止在抛出'cv :: Exception'的实例后调用what():/ build/buildd/opencv-2.4.8 + dfsg1 /modules/contrib/src/lda.cpp:1010:error:( -5)执行LDA至少需要两个类.原因:只给了一堂课!在函数lda中

我如何解决它?

Ps.:xml是标准的OpenCV,csv是带有2个图像的样本

小智 0

我遇到了同样的问题,我解决了将 csv.ext 文件更改为这种样式:

C:\Users\fsb\Desktop\image1_20_20_70_70.jpg;0 C:\Users\fsb\Desktop\face_20_20_70_70.jpg;1

检查您的文件是否符合此要求,然后重试。