Ich bin seit einiger Zeit dabei ein Gesichtserkennungsprogramm mit OpenCV zu schreiben und bin wie der Titel schon sagt nun auf einen Fehler gestoßen, den ich beim besten willen nicht lösen kann.
Meiner Meinung nach liegt das Problem nicht in der OpenCV Library, da diese Exception in der API nicht einmal auftaucht. Daher bin ich zu dem Entschluss gelangt, dass es etwas mit Qt zu tun haben muss.
Daten:
IDE: Qt SDK 4.7.4
OS: Windows 7 64bit
Sourcecode:
Code: Alles auswählen
#include "opencv2/core/core.hpp"
#include "opencv2/contrib/contrib.hpp"
#include "opencv2/highgui/highgui.hpp"
#include <iostream>
#include <fstream>
#include <sstream>
using namespace cv;
using namespace std;
class RtlWerpReportException {};
int main(int argc, const char *argv[]) {
vector<Mat> faces;
vector<int> labels;
//Lade Bilder in Gesichts-Vector
faces.push_back(imread("path/person0_0.jpg", CV_LOAD_IMAGE_GRAYSCALE)); labels.push_back(0);
faces.push_back(imread("path/person0_1.jpg", CV_LOAD_IMAGE_GRAYSCALE)); labels.push_back(0);
faces.push_back(imread("path/person0_2.jpg", CV_LOAD_IMAGE_GRAYSCALE)); labels.push_back(0);
faces.push_back(imread("path/person0_3.jpg", CV_LOAD_IMAGE_GRAYSCALE)); labels.push_back(0);
//Erstelle einen FaceRecognizer
Ptr<FaceRecognizer> faceRec = createFisherFaceRecognizer();
//"trainiere" die Gesichter in den FaceRecognizer
faceRec->train(faces, labels);
// int prediction = faceRec->predict(image);
// printf("%d",prediction);
}Code: Alles auswählen
faceRec->train(faces, labels);Error - RtlWerpReportException failed with status code :-1073741823. Will try to launch the process directly
Nun meine Frage an die Qt Experten: Kennt irgendjemand den Fehler und kann mir sagen was dieser wirklich besagt?