博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【20160924】GOCVHelper MFC增强算法(2)
阅读量:6372 次
发布时间:2019-06-23

本文共 1923 字,大约阅读时间需要 6 分钟。

//创建或续写目录下的csv文件,填写“文件位置-分类”对
    int writeCsv(const stringfilename,const Vector<pair<string,string>>srcVect,char separator ){
        ofstream file(filename.c_str(),ofstream::app);
        if (!file)
            return 0;
        for (int i=0;i<srcVect.size();i++){
            file<<srcVect[i].first<<separator<<srcVect[i].second<<endl;
        }
        return srcVect.size();
    }
//读取目录下的csv文件,获得“文件位置-分类”对
    vector<pair<string,string>> readCsv(const stringfilenamechar separator) {
        pair<string,stringapair;
        string linepathclasslabel;
        vector<pair<string,string>> retVect;
        ifstream file(filename.c_str(), ifstream::in);
        if (!file
            return retVect;
        while (getline(fileline)) {
            stringstream liness(line);
            getline(linesspathseparator);
            getline(linessclasslabel);
            if(!path.empty() && !classlabel.empty()) {
                apair.first = path;
                apair.second = classlabel;
                retVect.push_back(apair);
            }
 
        }
        return retVect;

    }

csv文件是最为简单的带格式文件。这种格式在opencv的人脸识别教程中得到了使用,这里是扣的它的代码。
//获得ini文件中的值
     CString  GetInitStringCString Name1 ,CString Name2){
        char c[100] ;
        memsetc ,0 ,100) ;
        CString csCfgFilePath;
        GetModuleFileName(NULLcsCfgFilePath.GetBufferSetLength(MAX_PATH+1), MAX_PATH); 
        csCfgFilePath.ReleaseBuffer(); 
        int nPos = csCfgFilePath.ReverseFind ('\\');
        csCfgFilePath = csCfgFilePath.Left (nPos);
        csCfgFilePath += "\\Config" ;
        BOOL br = GetPrivateProfileString(Name1,Name2 ,"0",c, 100 , csCfgFilePath) ;
        CString rstr ;
        rstr .Format("%s" , c) ;
        return rstr ;
    }
     //写入ini问价中的值
     void WriteInitStringCString Name1 ,CString Name2 ,CString strvalue){
        CString csCfgFilePath;
        GetModuleFileName(NULLcsCfgFilePath.GetBufferSetLength(MAX_PATH+1), MAX_PATH); 
        csCfgFilePath.ReleaseBuffer(); 
        int nPos = csCfgFilePath.ReverseFind ('\\');
        csCfgFilePath = csCfgFilePath.Left (nPos);
        csCfgFilePath += "\\Config" ;
        BOOL br = WritePrivateProfileString(Name1 ,Name2 ,strvalue ,csCfgFilePath) ;
        if ( !br)
            TRACE("savewrong") ;
    }
这两个函数主要是用来保存和修改配置文件的。通过直接将配置文件写入.ini中达到这个目标。
 
 

目前方向:图像拼接融合、图像识别 联系方式:jsxyhelu@foxmail.com

转载地址:http://oayqa.baihongyu.com/

你可能感兴趣的文章
云界十年群雄论剑,第十届中国云计算大会开幕
查看>>
Xshell用鼠标选中一段文字后自动换行的问题
查看>>
英特尔与Voke合作,用VR直播纽约时装周
查看>>
第132天:移动web端-rem布局(进阶)
查看>>
第135天:移动端开发经验总结
查看>>
Dozer 使用小结
查看>>
第153天:关于HTML标签嵌套的问题详解
查看>>
可通过区块链实现去中心化的三大网络巨头
查看>>
vue-element-admin 4.0.1 发布,后台集成方案
查看>>
一位耶鲁教授,在和大公司比谁最快造出第一台量子计算机
查看>>
TMS云应邀参加第六届西部国际物流博览会
查看>>
(四)开源IT资产管理系统-->部署GLPI与OCS数据同步
查看>>
Hyper-V Server 第二代虚拟机
查看>>
Oracle Sys用户用默认密码change_on_install 无法登录的问题(错误代码:ORA-28009)
查看>>
DIFramework.NET ━ Web中打印的各种方案参考-欢迎补充
查看>>
HTML5 地理位置定位(HTML5 Geolocation)原理及应用
查看>>
RH436-6 Advanced RAID
查看>>
MOM2005安装配置指南
查看>>
HAProxy:基础详解
查看>>
MTCS标准
查看>>