读取解析数据

clc 
clear all
load imdb.mat
[age,~]=datevec(datenum(imdb.photo_taken,7,1)-imdb.dob); 
fid = fopen('imdb.txt','wt');

for i = 1:length(imdb.photo_taken)
    fprintf(fid, '%s,', char(imdb.full_path(i)));
    fprintf(fid, '%d,',age(i));
    fprintf(fid,'%d\n',imdb.gender(i));
end

fclose(fid)

 

int main()
{
    std::ifstream fin("D:\\数据\\年龄性别\\imdb_crop\\0.txt");//打开原始样本图片文件列表  
    string readImgPartDir = "D:\\数据\\年龄性别\\imdb_crop\\";
    string saveImgPartDir = "D:\\数据\\年龄性别\\imdb_corect\\";
    string creatDirName;//文件夹名
    string imgName;//图片名
    string readLineName;//从txt中读取,每行是一个字符串
    string readImg;//图片名完整路径
    string saveImgDirImg;
    string saveImgDir;
while (getline(fin, readLineName))
    {
        cout << readLineName << endl;
        /*istringstream iss;
        iss.str(readLineName);

        iss >> creatDirName;
        iss >> imgName;*/

        creatDirName = readLineName.substr(0, readLineName.find_first_of("\\"));

        //cout << "creatDirName=" << creatDirName << endl;

        imgName = readLineName.substr(readLineName.find_last_of("\\") + 1);

        //cout << "imgName=" << imgName << endl;

        readImg = readImgPartDir + creatDirName + "\\" + imgName;//输入图片
        saveImgDirImg = saveImgPartDir + creatDirName + "\\" + imgName;//保存图片
        saveImgDir = saveImgPartDir + creatDirName;//需要创建的文件夹

        if (_access(saveImgDir.c_str(), 0) == -1)
        {

            int flag = _mkdir(saveImgDir.c_str());

            if (flag == 0)
            {
                cout << "make successfully" << endl;
            }
            else
            {
                cout << "make failed" << endl;
            }
        }

        cout << "image path: " << readImg << endl;

        Mat image = imread(readImg);
        if (image.empty())
        {
            printf("no image!");
            continue;
        }
        else
        {
           
            cv::imwrite(saveImgDirImg, alignFace);
        }
    }//end while

    return 0;
}

 

转载于:https://www.cnblogs.com/crazybird123/p/10132538.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值