CBlobResult dà dolori. Utilizzando Visual C ++ 2008. OpenCV
-
26-09-2019 - |
Domanda
Quando ho digitare la seguente riga di codice .. dove img_hsv è un'immagine Mat ...
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);
Si visualizza il seguente errore ...
Errore C2661: 'CBlobResult :: CBlobResult': nessuna funzione sovraccaricata prende 4 argomenti .. Qualsiasi aiuto è benvenuto ... !!
Soluzione
È probabilmente il codice scritto per una vecchia libreria. Date un'occhiata al file di intestazione, credo che il costruttore ha solo 3 argomenti. Rimuovere true
, quindi dovrebbe funzionare.
Questa discussione potrebbe segnalare il problema con maggiori dettagli: http: // tech.groups.yahoo.com/group/OpenCV/message/61534 per aiutarvi a trovare una soluzione forse più adatto se semplicemente rimuovendo la bandiera ha alcuni effetti collaterali indesiderabili.
Altri suggerimenti
Per qualche motivo sogliatura con un valore pari a zero, non funziona.
Prova
blobs = CBlobResult(&abc,NULL,255);