bool CvImage::load( const char* filename, const char* imgname, int color ) { IplImage* img = 0; if( icvIsXmlOrYaml(filename) ) { img = icvRetrieveImage(cvLoad(filename,0,imgname)); if( (img->nChannels > 1) != (color == 0) ) CV_Error( CV_StsNotImplemented, "RGB<->Grayscale conversion is not implemented for images stored in XML/YAML" ); /*{ IplImage* temp_img = 0; temp_img = cvCreateImage( cvGetSize(img), img->depth, color > 0 ? 3 : 1 )); cvCvtColor( img, temp_img, color > 0 ? CV_GRAY2BGR : CV_BGR2GRAY ); cvReleaseImage( &img ); img = temp_img; }*/ } #ifdef HAVE_OPENCV_HIGHGUI else img = cvLoadImage( filename, color ); #endif attach( img ); return img != 0; }
bool CvMatrix::load( const char* filename, const char* matname, int color ) { CvMat* m = 0; if( icvIsXmlOrYaml(filename) ) { m = icvRetrieveMatrix(cvLoad(filename,0,matname)); if( (CV_MAT_CN(m->type) > 1) != (color == 0) ) CV_Error( CV_StsNotImplemented, "RGB<->Grayscale conversion is not implemented for matrices stored in XML/YAML" ); /*{ CvMat* temp_mat; temp_mat = cvCreateMat( m->rows, m->cols, CV_MAKETYPE(CV_MAT_DEPTH(m->type), color > 0 ? 3 : 1 ))); cvCvtColor( m, temp_mat, color > 0 ? CV_GRAY2BGR : CV_BGR2GRAY ); cvReleaseMat( &m ); m = temp_mat; }*/ } #ifdef HAVE_OPENCV_HIGHGUI else m = cvLoadImageM( filename, color ); #endif set( m, false ); return m != 0; }
bool CvMatrix::load( const char* filename, const char* matname, int color ) { CvMat* m = 0; if( icvIsXmlOrYaml(filename) ) { m = icvRetrieveMatrix(cvLoad(filename,0,matname)); if( (CV_MAT_CN(m->type) > 1) != (color == 0) ) CV_Error( CV_StsNotImplemented, "RGB<->Grayscale conversion is not implemented for matrices stored in XML/YAML" ); /*{ CvMat* temp_mat; temp_mat = cvCreateMat( m->rows, m->cols, CV_MAKETYPE(CV_MAT_DEPTH(m->type), color > 0 ? 3 : 1 ))); cvCvtColor( m, temp_mat, color > 0 ? CV_GRAY2BGR : CV_BGR2GRAY ); cvReleaseMat( &m ); m = temp_mat; }*/ } else { if( load_image_m ) m = load_image_m( filename, color ); else CV_Error( CV_StsNotImplemented, "Loading an image stored in such a format requires HigGUI.\n" "Link it to your program and call any function from it\n" ); } set( m, false ); return m != 0; }
bool CvImage::load( const char* filename, const char* imgname, int color ) { IplImage* img = 0; if( icvIsXmlOrYaml(filename) ) { img = icvRetrieveImage(cvLoad(filename,0,imgname)); if( (img->nChannels > 1) != (color == 0) ) CV_Error( CV_StsNotImplemented, "RGB<->Grayscale conversion is not implemented for images stored in XML/YAML" ); /*{ IplImage* temp_img = 0; temp_img = cvCreateImage( cvGetSize(img), img->depth, color > 0 ? 3 : 1 )); cvCvtColor( img, temp_img, color > 0 ? CV_GRAY2BGR : CV_BGR2GRAY ); cvReleaseImage( &img ); img = temp_img; }*/ } else { if( load_image ) img = load_image( filename, color ); else CV_Error( CV_StsNotImplemented, "Loading an image stored in such a format requires HigGUI.\n" "Link it to your program and call any function from it\n" ); } attach( img ); return img != 0; }
void CvMatrix::save( const char* filename, const char* matname, const int* params ) { if( !matrix ) return; if( icvIsXmlOrYaml( filename ) ) cvSave( filename, matrix, matname ); else cvSaveImage( filename, matrix, params ); }
void CvImage::save( const char* filename, const char* imgname, const int* params ) { if( !image ) return; if( icvIsXmlOrYaml( filename ) ) cvSave( filename, image, imgname ); else cvSaveImage( filename, image, params ); }
void CvMatrix::save( const char* filename, const char* matname, const int* params ) { if( !matrix ) return; if( icvIsXmlOrYaml( filename ) ) cvSave( filename, matrix, matname ); #ifdef HAVE_OPENCV_HIGHGUI else cvSaveImage( filename, matrix, params ); #else (void)params; #endif }
void CvImage::save( const char* filename, const char* imgname, const int* params ) { if( !image ) return; if( icvIsXmlOrYaml( filename ) ) cvSave( filename, image, imgname ); #ifdef HAVE_OPENCV_HIGHGUI else cvSaveImage( filename, image, params ); #else (void)params; #endif }
void CvMatrix::save( const char* filename, const char* matname, const int* params ) { if( !matrix ) return; if( icvIsXmlOrYaml( filename ) ) cvSave( filename, matrix, matname ); else { if( save_image ) save_image( filename, matrix, params ); else CV_Error( CV_StsNotImplemented, "Saving a matrixe in such a format requires HigGUI.\n" "Link it to your program and call any function from it\n" ); } }
void CvMatrix::save( const char* filename, const char* matname ) { CV_FUNCNAME( "CvMatrix::write" ); __BEGIN__; if( !matrix ) return; if( icvIsXmlOrYaml( filename ) ) cvSave( filename, matrix, matname ); else { if( save_image ) save_image( filename, matrix ); else CV_ERROR( CV_StsNotImplemented, "Saving a matrixe in such a format requires HigGUI.\n" "Link it to your program and call any function from it\n" ); } __END__; }