Ich habe ein Problem mit opencv 3: Ich möchte einen Feature-Detektor verwenden, SimpleBlobDetector, um Filter durch Konvexität und Kreisförmigkeit zu verwenden. Aber wenn ich versuche, den Code auszuführen, wird der folgende Fehler aufgespürt:opencv 3, blobdetection, Die Funktion/Feature ist nicht implementiert() in detectAndCompute
The function/feature is not implemented() in detectAndCompute
dann die Anwendung abstürzt.
Ich suchte nach Informationen im Internet ohne irgendeine relevante Antwort. Ich denke, dass die dritte Version von Opencv für diesen Fehler verantwortlich sein könnte, weil ich weiß, dass ich den Detektor auf die gute Weise benutze (ich habe es genau wie das offizielle opencv Tutorial versucht) und bemerkte, dass der SimpleBlobDector für die dritte Version modifiziert wurde.
Breakpoint verwenden, weiß ich, dass die folgende Zeile stürzt:
detector.detect(gray, keypoints);
Die SimpleBlobDetector erstellt wurde (die Funktion erstellen verwenden) und konfiguriert, das graue Bild nicht leer ist und der keypoints Vektor braucht nicht vor der Erkennung gefüllt werden.
Ich benutze opencv 3.0.0, kompiliert in MinGW mit QtCreator. Die opencv-Behandlung wird nicht vom Hauptthread gestartet.
Hat jemand anderes das gleiche Problem? Ich wäre dankbar, wenn ich einen Patch oder eine andere Lösung mit einer anderen Klasse haben könnte. Ich muss wirklich Konvexität verwenden, um meine Blobs zu filtern, und die anderen Detektoren, die ich fand (FeatureDetector oder Brisk), können nicht konfigurierbar sein und geben nur Keypoints zurück, die keine Flächen- oder Fülle-Parameter zur Berechnung der Konvexität haben.
Vielen Dank im Voraus
Können Sie etwas Code teilen? Wie groß ist dein Bild? Für mich funktioniert es in OpenCV 3.0.0 - Welche Version hast du gebaut? Github oder Beta? – Viatorus