error con const char*
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.
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.
