【发布时间】:2015-07-19 11:27:23
【问题描述】:
我之前一直在使用 OpenCV 进行 C++ 工作,它工作得很好。现在,我正在开发一个 C# 项目并使用 EMGU CV 进行性别识别。我有预测功能的问题。每次我运行它时,程序都会在预测功能上崩溃,当我删除预测行时,它正在运行。这是我的代码:
private void Window_Loaded(object sender, RoutedEventArgs e)
{
FaceRecognizer face = new FisherFaceRecognizer(0, 3500);
face.Load("colorFisherFaceModel.yml");
Image<Bgr, Byte> img1 = new Image<Bgr, Byte>("C:\\Users\\sguthesis\\Pictures\\me.jpg");
cascade = new CascadeClassifier("C:\\Users\\sguthesis\\documents\\visual studio 2013\\Projects\\EmguCV FFR with Image\\EmguCV FFR with Image\\haarcascade_frontalface_alt_tree.xml");
FaceRecognizer.PredictionResult predictedLabel = face.Predict(img1);
}
另外,我想得到一个输出,1 或 2。1 代表男性,2 代表女性。我已经训练了许多保存在 colorFisherFaceModel.yml 上的数据。它在 OpenCV 上运行良好。但我不知道如何在 EMGU CV 中使用它。
【问题讨论】:
-
“程序崩溃”不是一个好的解释。你在哪一行遇到了什么错误?
-
抱歉,我已经编辑了我的问题,呵呵。我有预测功能的问题。当我运行它时,它已关闭,没有错误详细信息。刚刚用代码 0 结束
-
好的,但从我们的角度来看,这真的不清楚。我们没有关于 Predict 方法中发生了什么的详细信息。在这种情况下,我通常会设置一个断点并尝试一步一步地查看发生了什么。所以我只能建议获得更多的调试知识和经验。