error con const char*

maqueas
14 de Diciembre del 2007
Hola a todos

Tengo un problema con opencv a la hora de guardar imágenes. resulta que la función:

int cvSaveImage( const char* filename, const CvArr* image );

me permitía guardar cuando en el primer parámatro metía "blablabla.jpg", pero he modificado el código para poder guardar más imágenes, pero me dá el siguiente error:

OpenCV ERROR: Unspecified error (could not save the image)
in function cvSaveImage, loadsave.cpp(520)
Terminating the application...
called from cvUnregisterType, cxpersistence.cpp(4933)
Terminating the application...
called from cvUnregisterType, cxpersistence.cpp(4933)
Terminating the application...
called from cvUnregisterType, cxpersistence.cpp(4933)
Terminating the application...
called from cvUnregisterType, cxpersistence.cpp(4933)
Terminating the application...
called from cvUnregisterType, cxpersistence.cpp(4933)
Terminating the application...
called from cvUnregisterType, cxpersistence.cpp(4933)
Terminating the application...
called from cvUnregisterType, cxpersistence.cpp(4933)
Terminating the application...
called from cvUnregisterType, cxpersistence.cpp(4933)
Terminating the application...
called from cvUnregisterType, cxpersistence.cpp(4933)
Terminating the application...

el código de la aplicación es:

Código:

char dispa[50];
char sin[50];
char des[50];
char oc[50];
char oclines[50];
char numero[5];

// sprintf(numero,"%d",i);
itoa(i,numero,10);
strcpy(dispa,"./video/disparity");
strcpy(sin,"./video/sinistra
strcpy(des,"./video/destra");
strcpy(oc,"./video/occupancy");
strcpy(oclines,"./video/occupancyLines");
if(i<10){
strcat(dispa,"000");
strcat(sin,"000");
strcat(des,"000");
strcat(oc,"000");
strcat(oclines,"000");
}
else{
if(i<100){
strcat(dispa,"00");
strcat(sin,"00");
strcat(des,"00");
strcat(oc,"00");
strcat(oclines,"00");
}

else{
if (i<1000){
strcat(dispa,"0");
strcat(sin,"0");
strcat(des,"0");
strcat(oc,"0");
strcat(oclines,"0");
}}}

strcat(dispa,numero);
strcat(dispa,".jpg");

strcat(sin,numero);
strcat(sin,".jpg");

strcat(des,numero);
strcat(des,".jpg");

strcat(oc,numero);
strcat(oc,".jpg");

strcat(oclines,numero);
strcat(oclines,".jpg");


cvSaveImage(dispa,disparityImg);
cvSaveImage(sin,allImgs.left);
cvSaveImage(des,allImgs.right);
cvSaveImage(oc,occupancyMap8U);

pintarRectas(occupancyMap8U,vectorPendientes);

cvSaveImage(oclines,occupancyMap8U);
i++;



Alguien me puede ayudar?? Muchas gracias de antemano.