本文整理汇总了C++中cvOpenFileStorage函数的典型用法代码示例。如果您正苦于以下问题:C++ cvOpenFileStorage函数的具体用法?C++ cvOpenFileStorage怎么用?C++ cvOpenFileStorage使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了cvOpenFileStorage函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main(int argc, const char * argv[]) {
CvMat *cmatrix = cvCreateMat(5,5,CV_32FC1);
float element_3_2 = 7.7;
*((float*)CV_MAT_ELEM_PTR( *cmatrix, 3,2) ) = element_3_2;
cvmSet(cmatrix,4,4,0.5000);
cvSetReal2D(cmatrix,3,3,0.5000);
CvFileStorage* fs1 = cvOpenFileStorage("cfg.xml", 0, CV_STORAGE_WRITE);
cvWriteInt( fs1, "frame_count", 10 );
cvStartWriteStruct( fs1, "frame_size", CV_NODE_SEQ );
cvWriteInt( fs1 , 0, 320 );
cvWriteInt( fs1 , 0, 200 );
cvEndWriteStruct( fs1 );
cvWrite( fs1, "color_cvt_matrix", cmatrix );
cvReleaseFileStorage( &fs1 );
CvFileStorage* fs2 = cvOpenFileStorage("cfg.xml", 0, CV_STORAGE_READ);
int frame_count = cvReadIntByName( fs2 , 0, "frame_count");
CvSeq* s = cvGetFileNodeByName( fs2,0,"frame_size" )->data.seq;
int frame_width = cvReadInt( (CvFileNode*)cvGetSeqElem(s,0) );
int frame_height = cvReadInt( (CvFileNode*)cvGetSeqElem(s,1) );
CvMat* color_cvt_matrix = (CvMat*) cvReadByName( fs2, 0 , "color_cvt_matrix");
printf("color_cvt_matrix: width=%d, height=%d\n",color_cvt_matrix->width, color_cvt_matrix->height );
printf("frame_count=%d, frame_width=%d, frame_height=%d\n",frame_count,frame_width,frame_height);
cvReleaseFileStorage( &fs2 );
return 0;
}
示例2: defined
void PreProcessor::loadConfig()
{
#if defined(_WIN32)
//CvFileStorage* fs = cvOpenFileStorage("F:\\Developer\\BGS\\AndrewsSobral\\bgslibrary\\config\\PreProcessor.xml", 0, CV_STORAGE_READ);
CvFileStorage* fs = cvOpenFileStorage("config\\PreProcessor.xml", 0, CV_STORAGE_READ);
#else
CvFileStorage* fs = cvOpenFileStorage("./config/PreProcessor.xml", 0, CV_STORAGE_READ);
#endif
equalizeHist = cvReadIntByName(fs, 0, "equalizeHist", false);
gaussianBlur = cvReadIntByName(fs, 0, "gaussianBlur", false);
enableShow = cvReadIntByName(fs, 0, "enableShow", true);
cvReleaseFileStorage(&fs);
}
示例3: ReadFeature
void ReadFeature(
char* fileName,
FEATURE* feature){
CvFileStorage* fs = cvOpenFileStorage( fileName, 0, CV_STORAGE_READ, NULL);
if (fs==NULL){
fprintf(stderr, "can't open feature file!\n");
return;
}
feature->radius = cvReadIntByName(fs, NULL, "radius", RADIUS);
feature->neighbors = cvReadIntByName(fs, NULL, "neighbors", NEIGHBORS);
feature->grid_x = cvReadIntByName(fs, NULL, "grid_x", GRID_X);
feature->grid_y = cvReadIntByName(fs, NULL, "grid_y", GRID_Y);
feature->num_faces = cvReadIntByName(fs, NULL, "num_faces", 0);
char faceid[1024];
char id[20];
feature->histogram = (CvMat**) malloc(feature->num_faces*sizeof(CvMat*));
for (int i=0; i<feature->num_faces; i++){
strcpy(faceid, "face-");
sprintf(id, "%d", i);
strcat(faceid, id);
feature->histogram[i] = cvReadByName(fs, NULL, faceid, NULL);
}
if (HUELBP_ON){
feature->hue_histogram = (CvMat**) malloc(feature->num_faces*sizeof(CvMat*));
for (int i=0; i<feature->num_faces; i++){
strcpy(faceid, "hue-face-");
sprintf(id, "%d", i);
strcat(faceid, id);
feature->hue_histogram[i] = cvReadByName(fs, NULL, faceid, NULL);
}
}
cvReleaseFileStorage( &fs );
}
示例4: loadTrainingData
//加载保存过的训练结果
int loadTrainingData(CvMat ** pTrainPersonNumMat)
{
CvFileStorage * fileStorage;
int i;
fileStorage = cvOpenFileStorage( "facedata.xml", 0, CV_STORAGE_READ );
if( !fileStorage )
{
fprintf(stderr, "Can't open facedata.xml\n");
return 0;
}
nEigens = cvReadIntByName(fileStorage, 0, "nEigens", 0);
nTrainFaces = cvReadIntByName(fileStorage, 0, "nTrainFaces", 0);
*pTrainPersonNumMat = (CvMat *)cvReadByName(fileStorage, 0, "trainPersonNumMat", 0);
eigenValMat = (CvMat *)cvReadByName(fileStorage, 0, "eigenValMat", 0);
projectedTrainFaceMat = (CvMat *)cvReadByName(fileStorage, 0, "projectedTrainFaceMat", 0);
pAvgTrainImg = (IplImage *)cvReadByName(fileStorage, 0, "avgTrainImg", 0);
eigenVectArr = (IplImage **)cvAlloc(nTrainFaces*sizeof(IplImage *));
for(i=0; i<nEigens; i++)
{
char varname[200];
sprintf( varname, "eigenVect_%d", i );
eigenVectArr[i] = (IplImage *)cvReadByName(fileStorage, 0, varname, 0);
}
cvReleaseFileStorage( &fileStorage );
return 1;
}
示例5: dir
void BlobTrackingNode::loadConfig()
{
QDir dir(QDir::home());
if(!dir.exists("NoobaVSS")){
dir.mkdir("NoobaVSS");
}
dir.cd("NoobaVSS");
if(!dir.exists("config")){
dir.mkdir("config");
}
dir.cd("config");
CvFileStorage* fs = cvOpenFileStorage(dir.absoluteFilePath("blobtrackingconfig.xml").toLocal8Bit(), 0, CV_STORAGE_READ);
if(fs == NULL){
std::cout << "Error opening file";
minArea = 100;
maxArea = 20000;
debugTrack = false;
debugBlob = false;
showBlobMask= false;
showOutput = false;
return;
}
minArea = cvReadIntByName(fs, 0, "minArea", 100);
maxArea = cvReadIntByName(fs, 0, "maxArea", 20000);
debugTrack = cvReadIntByName(fs, 0, "debugTrack", false);
debugBlob = cvReadIntByName(fs, 0, "debugBlob", false);
showBlobMask = cvReadIntByName(fs, 0, "showBlobMask", true);
showOutput = cvReadIntByName(fs, 0, "showOutput", true);
cvReleaseFileStorage(&fs);
}
示例6: main
int main(int argc, char** argv)
{
if (argc == 1) {
printf("Usage: %s <input> <config>\n", argv[0]);
return 0;
}
char* filename = (argc > 1 ? argv[1] : (char*)"input.jpg");
profile_name = (argc > 2 ? argv[2] : (char*)"blue_goal.yml");
fs = cvOpenFileStorage(profile_name, 0, CV_STORAGE_READ, NULL);
Hmax = cvReadIntByName(fs, NULL, "m_100", m_100);
Hmax = cvReadIntByName(fs, NULL, "Hmax", Hmax);
Smax = cvReadIntByName(fs, NULL, "Smax", Smax);
Vmax = cvReadIntByName(fs, NULL, "Vmax", Vmax);
Hmin = cvReadIntByName(fs, NULL, "Hmin", Hmin);
Smin = cvReadIntByName(fs, NULL, "Smin", Smin);
Vmin = cvReadIntByName(fs, NULL, "Vmin", Vmin);
//minH = cvReadIntByName(fs, NULL, "minH", minH);
printf("%s\n", filename);
img = cvLoadImage(filename, 1);
visy_img_alloc(&img, cvGetSize(img), 8, 1);
imgThreshed = cvCreateImage(cvGetSize(img), 8, 1);
//cvSmooth( imgHSV, imgHSV, CV_GAUSSIAN, 7, 7 );
//cvInRangeS(imgHSV, cvScalar(20, 100, 100), cvScalar(30, 255, 255), imgThreshed);
//cvInRangeS(imgHSV, cvScalar(100, 100, 100), cvScalar(120, 255, 255), imgThreshed);
//cvInRangeS(imgHSV, cvScalar(0.11*256, 0.60*256, 0.20*256, 0),
// cvScalar(0.14*256, 1.00*256, 1.00*256, 0), imgThreshed);
cvNamedWindow("origin", CV_WINDOW_AUTOSIZE);
cvNamedWindow("treshed", CV_WINDOW_AUTOSIZE);
cvNamedWindow("graph", CV_WINDOW_AUTOSIZE);
cvCreateTrackbar("m_100", "treshed", &m_100, 255, onTrack);
cvCreateTrackbar("Hmin", "treshed", &Hmin, 180, onTrack);
cvCreateTrackbar("Smin", "treshed", &Smin, 255, onTrack);
cvCreateTrackbar("Vmin", "treshed", &Vmin, 255, onTrack);
cvCreateTrackbar("Hmax", "treshed", &Hmax, 180, onTrack);
cvCreateTrackbar("Smax", "treshed", &Smax, 255, onTrack);
cvCreateTrackbar("Vmax", "treshed", &Vmax, 255, onTrack);
//cvCreateTrackbar("minH", "treshed", &minH, 255, onTrack);
onTrack(0);
//cvSaveImage("hsv.jpg", imgHSV);
while(cvWaitKey(0) != 97);
return 0;
}
示例7: main
int main (int argc, char *argv[])
{
IplImage *img;
CvFileStorage *fs;
CvSeq* seq;
CvMemStorage *str;
int N,i;
parse_args(argc,argv);
str = cvCreateMemStorage(0);
img = cvCreateImage(cvSize(WIDTH,HEIGHT), 8, 3);
cvZero(img);
fs = cvOpenFileStorage(infile, str, CV_STORAGE_READ, NULL);
assert(fs);
N = cvReadIntByName(fs, NULL, "N", 0);
seq = cvReadByName(fs, NULL, "seq", 0);
printf("N=%d\n", N);
for (i=0; i<seq->total; i++) {
CvPoint p;
p = *(CvPoint*)cvGetSeqElem(seq, i);
cvCircle(img, p, R, CV_RGB(255,0,0), -1, 8, 0);
}
cvShowImage("proto", img);
cvWaitKey(0);
cvReleaseFileStorage(&fs);
cvReleaseImage(&img);
return 0;
}
示例8: storeTrainingData
// Save the training data to the file 'facedata.xml'.
void storeTrainingData()
{
CvFileStorage * fileStorage;
int i;
// create a file-storage interface
fileStorage = cvOpenFileStorage( facedata, 0, CV_STORAGE_WRITE );
// Store the person names. Added by Shervin.
cvWriteInt( fileStorage, "nPersons", nPersons );
for (i=0; i<nPersons; i++) {
char varname[200];
sprintf( varname, "personName_%d", (i+1) );
cvWriteString(fileStorage, varname, personNames[i].c_str(), 0);
}
// store all the data
cvWriteInt( fileStorage, "nEigens", nEigens );
cvWriteInt( fileStorage, "nTrainFaces", nTrainFaces );
cvWrite(fileStorage, "trainPersonNumMat", personNumTruthMat, cvAttrList(0,0));
cvWrite(fileStorage, "eigenValMat", eigenValMat, cvAttrList(0,0));
cvWrite(fileStorage, "projectedTrainFaceMat", projectedTrainFaceMat, cvAttrList(0,0));
cvWrite(fileStorage, "avgTrainImg", pAvgTrainImg, cvAttrList(0,0));
for(i=0; i<nEigens; i++)
{
char varname[200];
sprintf( varname, "eigenVect_%d", i );
cvWrite(fileStorage, varname, eigenVectArr[i], cvAttrList(0,0));
}
// release the file-storage interface
cvReleaseFileStorage( &fileStorage );
}
示例9: storeTrainingData
//存储训练结果
void storeTrainingData()
{
CvFileStorage * fileStorage;
int i;
fileStorage = cvOpenFileStorage( "facedata.xml", 0, CV_STORAGE_WRITE );
//存储特征值,投影矩阵,平均矩阵等训练结果
cvWriteInt( fileStorage, "nEigens", nEigens );
cvWriteInt( fileStorage, "nTrainFaces", nTrainFaces );
cvWrite(fileStorage, "trainPersonNumMat", personNumTruthMat, cvAttrList(0,0));
cvWrite(fileStorage, "eigenValMat", eigenValMat, cvAttrList(0,0));
cvWrite(fileStorage, "projectedTrainFaceMat", projectedTrainFaceMat, cvAttrList(0,0));
cvWrite(fileStorage, "avgTrainImg", pAvgTrainImg, cvAttrList(0,0));
for(i=0; i<nEigens; i++)
{
char varname[200];
sprintf( varname, "eigenVect_%d", i );
cvWrite(fileStorage, varname, eigenVectArr[i], cvAttrList(0,0));
}
cvReleaseFileStorage( &fileStorage );
}
示例10: cvOpenFileStorage
void GazeTracker::load() {
CvFileStorage *in = cvOpenFileStorage("calibration.xml", NULL, CV_STORAGE_READ);
CvFileNode *root = cvGetRootFileNode(in);
load(in, cvGetFileNodeByName(in, root, "GazeTracker"));
cvReleaseFileStorage(&in);
updateGaussianProcesses();
}
示例11: icvReadSVHNLabels
CvMat * icvReadSVHNLabels(char * filename, const int max_samples)
{
CvFileStorage * fs = cvOpenFileStorage(filename,0,CV_STORAGE_READ);
if (!fs){fprintf(stderr,"file loading error: %s\n",filename);return 0;}
CvFileNode * fnode = cvGetRootFileNode(fs);
char tagname[20]; int ii;
const int nparams = 4;
CvMat * data = cvCreateMat(max_samples,1+nparams*10,CV_32S); cvZero(data);
for (ii=0;;ii++){
sprintf(tagname,"img%d",ii+1);
CvMat * sample = (CvMat*)cvReadByName(fs,fnode,tagname);
if (!sample || ii==max_samples){break;}
int nnumbers = sample->rows;
CV_MAT_ELEM(*data,int,ii,0)=nnumbers;
for (int jj=0;jj<nnumbers;jj++){
float xx = CV_MAT_ELEM(*sample,float,jj,0);
float yy = CV_MAT_ELEM(*sample,float,jj,1);
float ww = CV_MAT_ELEM(*sample,float,jj,2);
float hh = CV_MAT_ELEM(*sample,float,jj,3);
float ll = CV_MAT_ELEM(*sample,float,jj,4);
CV_MAT_ELEM(*data,int,ii,1+nparams*jj+0)=cvRound(xx+ww*.5f); // x
CV_MAT_ELEM(*data,int,ii,1+nparams*jj+1)=cvRound(yy+hh*.5f); // y
CV_MAT_ELEM(*data,int,ii,1+nparams*jj+2)=cvRound(MAX(ww,hh)); // scale
CV_MAT_ELEM(*data,int,ii,1+nparams*jj+3)=cvRound(ll); // label
}
cvReleaseMat(&sample);
}
data->rows = ii;
cvReleaseFileStorage(&fs);
return data;
}
示例12: LOGD
//////////////////////////////////
// loadTrainingData()
//
int EigenFace::loadTrainingData()
{
LOGD("load from %s", mTrainingDataFile);
CvFileStorage * fileStorage;
int i;
// create a file-storage interface
fileStorage = cvOpenFileStorage( mTrainingDataFile, 0, CV_STORAGE_READ );
if( !fileStorage )
{
LOGE("Can't open facedata.xml\n");
return 0;
}
nEigens = cvReadIntByName(fileStorage, 0, "nEigens", 0);
nTrainFaces = cvReadIntByName(fileStorage, 0, "nTrainFaces", 0);
trainPersonNumMat = (CvMat *)cvReadByName(fileStorage, 0, "trainPersonNumMat", 0);
eigenValMat = (CvMat *)cvReadByName(fileStorage, 0, "eigenValMat", 0);
projectedTrainFaceMat = (CvMat *)cvReadByName(fileStorage, 0, "projectedTrainFaceMat", 0);
pAvgTrainImg = (IplImage *)cvReadByName(fileStorage, 0, "avgTrainImg", 0);
eigenVectArr = (IplImage **)cvAlloc(nTrainFaces*sizeof(IplImage *));
for(i=0; i<nEigens; i++)
{
char varname[200];
sprintf( varname, "eigenVect_%d", i );
eigenVectArr[i] = (IplImage *)cvReadByName(fileStorage, 0, varname, 0);
}
// release the file-storage interface
cvReleaseFileStorage( &fileStorage );
return 1;
}
示例13: SaveFeature
void SaveFeature(
FEATURE* feature,
char* fileName){
CvFileStorage* fs = cvOpenFileStorage( fileName, 0, CV_STORAGE_WRITE, NULL);
if (fs==NULL){
fprintf(stderr, "can't open feature file\n");
return;
}
cvWriteInt(fs, "radius", feature->radius);
cvWriteInt(fs, "neighbors", feature->neighbors);
cvWriteInt(fs, "grid_x", feature->grid_x);
cvWriteInt(fs, "grid_y", feature->grid_y);
cvWriteInt(fs, "num_faces", feature->num_faces);
char faceid[1024];
char id[1024];
for (int i=0; i<feature->num_faces; i++){
strcpy(faceid, "face-");
sprintf(id, "%d", i);
strcat(faceid, id);
cvWrite( fs, faceid, feature->histogram[i], cvAttrList(0,0) );
}
if (HUELBP_ON){
for (int i=0; i<feature->num_faces; i++){
strcpy(faceid, "hue-face-");
sprintf(id, "%d", i);
strcat(faceid, id);
cvWrite( fs, faceid, feature->hue_histogram[i], cvAttrList(0,0) );
}
}
cvReleaseFileStorage( &fs );
}
示例14: cvOpenFileStorage
void EntropyOfEntropyArea::loadConfig(){
CvFileStorage* fs1 = cvOpenFileStorage("./Config/ImageResize.xml", 0, CV_STORAGE_READ);
CvFileStorage* fs2 = cvOpenFileStorage("./Config/EntropyOfEntropyArea.xml", 0, CV_STORAGE_READ);
entropyAreaSize = cvReadIntByName(fs1, 0, "entropyAreaSize", 3);
monitorAreaSize = cvReadIntByName(fs1, 0, "monitorAreaSize", 3);
windowWidth = cvReadIntByName(fs2, 0, "windowWidth", 5);
grayLevel = cvReadIntByName(fs2, 0, "grayLevel", 6);
C0 = cvReadRealByName(fs2, 0, "C0", 0.05);
learningRate = cvReadRealByName(fs2, 0, "learningRate", 0.7);
deltaENToOldENRatioEntropy = cvReadRealByName(fs2, 0, "deltaENToOldENRatioEntropy", 0.1);
staticRatioEntropy = cvReadRealByName(fs2, 0, "staticRatioEntropy", 0.7);
cvReleaseFileStorage(&fs1);
cvReleaseFileStorage(&fs2);
}
示例15: cvOpenFileStorage
void LbpMrf::loadConfig()
{
CvFileStorage* fs = cvOpenFileStorage("./config/LbpMrf.xml", 0, CV_STORAGE_READ);
showOutput = cvReadIntByName(fs, 0, "showOutput", true);
cvReleaseFileStorage(&fs);
}