CBlobResult gibt Schmerzen. Mit Visual C ++ 2008 OpenCV
-
26-09-2019 - |
Frage
Wenn ich die folgenden Code Zeile .. wo img_hsv ist ein Mat Bild ...
IplImage abc=img_hsv;
// object that will contain blobs of inputImage
CBlobResult blobs;
// Extract the blobs using a threshold of 100 in the image
blobs = CBlobResult(&abc,NULL,100,true);
Es zeigt die folgende Fehlermeldung ...
Fehler C2661: 'CBlobResult :: CBlobResult': keine überladene Funktion nimmt vier Argumente .. Jede Hilfe ist willkommen ... !!
Lösung
Sie haben wahrscheinlich Code für eine ältere Bibliothek geschrieben. Werfen Sie einen Blick auf die Header-Datei, ich denke, der Konstruktor nur drei Argumente hat. Entfernen true
, dann sollte es funktionieren.
Diese Diskussion könnte das Problem mit mehr Details hinweisen: http: // tech.groups.yahoo.com/group/OpenCV/message/61534 Hilfe Sie eine vielleicht mehr passende Lösung zu finden, einfach, wenn die Flagge entfernt hat einige unerwünschte Nebenwirkungen.
Andere Tipps
Aus irgendeinem Grunde Schwellwertbildung mit einem Nullwert nicht funktioniert.
Try
blobs = CBlobResult(&abc,NULL,255);