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 ... !!

È stato utile?

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);

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top