Python - Wrong number of arguments for overloaded function

 
Vista:

Wrong number of arguments for overloaded function

Publicado por Manuel David Jiménez (1 intervención) el 10/02/2010 13:27:04
Hola estoy empezando con Python y tengo el siguiente problema con esta instrucción:

myblobs = CBlobResult(frame_and_two,mask, 100, True)

obtengo el siguiente error:


myblobs = CBlobResult(frame_and_two,mask, 100, True)
File "/home/manueldavid/Escritorio/doctorado/Python/blobs/BlobResult.py", line 70, in __init__
this = _BlobResult.new_CBlobResult(*args)
NotImplementedError: Wrong number of arguments for overloaded function 'new_CBlobResult'.
Possible C/C++ prototypes are:
CBlobResult()
CBlobResult(IplImage *,IplImage *,int,bool)
CBlobResult(CBlobResult const &)

Sin embargo, la función en C++ es la siguiente:

BlobResult::CBlobResult(IplImage *source, IplImage *mask, int threshold, bool findmoments)
{
bool success;

try
{
// cridem la funció amb el marc a true=1=blanc (així no unirà els blobs externs)
success = BlobAnalysis(source,(uchar)threshold,mask,true,findmoments, m_blobs );
}
catch(...)
{
success = false;
}

if( !success ) throw EXCEPCIO_CALCUL_BLOBS;
}


No entiendo por qué falla, en principio los argumentos son correctos.

¿Alguien me puede ayudar?

Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder