matconvnet分步注释(一)数据预处理

数据预处理

function imdb =cnn_plate_setup_data(datadir)
inputSize =[20,20,1];%输入设置
subdir=dir(datadir);%文件夹结构
imdb.images.data=[];%图像数据
imdb.images.labels=[];%图像标签
imdb.images.set = [] ;%图像设置
imdb.meta.sets = {'train', 'val', 'test'} ;
image_counter=0;
trainratio=0.8;
for i=3:length(subdir)%逐一读取文件夹
        imgfiles=dir(fullfile(datadir,subdir(i).name));%文件夹结构
        imgpercategory_count=length(imgfiles)-2;%文件数
        disp([i-2 imgpercategory_count]);
        image_counter=image_counter+imgpercategory_count;%计量累加
        for j=3:length(imgfiles)%逐一读取图像
            img=imread(fullfile(datadir,subdir(i).name,imgfiles(j).name));
            img=imresize(img, inputSize(1:2));
            img=single(img);%单精度
            [~,~,d]=size(img);%灰度化图片
            if d==3
                img=rgb2gray(img);
                continue;
            end
            imdb.images.data(:,:,:,end+1)=single(img);%载入图片
            imdb.images.labels(end+1)= i-2;%载入标签 文件夹序号
            %设置为训练图片还是验证图片?
            if j-2<imgpercategory_count*trainratio
                imdb.images.set(end+1)=1;
            else
                imdb.images.set(end+1)=3;
            end
        end
end
dataMean=mean(imdb.images.data,4);%四维均值
%减去均值
imdb.images.data = single(bsxfun(@minus,imdb.images.data, dataMean)) ;
%均值
imdb.images.data_mean = dataMean;
end


  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

RtZero

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值