【问题标题】:How to fix "At least two classes are needed to perform a LDA"?如何解决“执行 LDA 至少需要两个类”?
【发布时间】:2014-10-13 06:49:38
【问题描述】:

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

./facerec_video haarcascade_frontalface_alt.xml csv_align -1  

给我这个错误:

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张图片的样本

【问题讨论】:

  • 你能告诉我们它在哪一行失败了吗?
  • 嗯,你需要超过 2 个classes,即至少来自 2 个persons 的图像。易于理解,您希望从小处着手,但通常情况下,您需要每人 10-30 张图片才能获得不错的结果

标签: c++ opencv ubuntu face-recognition


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2014-10-13
    • 1970-01-01
    • 2020-09-04
    • 2013-06-24
    • 1970-01-01
    • 2018-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多