matlab按步长剪切图片

来源:互联网 发布:淘宝药品必须货到付款 编辑:程序博客网 时间:2024/05/19 08:40

matlab按步长剪切图片:

clear;close all;
%% settings
folder = 'E:\train\';
savepath = 'F:\matlab\';
size_input = 60;
stride = 40;
%% initialization
data = zeros(size_input, size_input, 1, 1);
count = 0;
%% generate data
filepaths = dir(fullfile(folder,'*.bmp'));   
for i = 1 : length(filepaths) 
    image = imread(fullfile(folder,filepaths(i).name));
    image = rgb2ycbcr(image);
    image = im2double(image(:, :, 1));
    [hei,wid] = size(image);
    for x = 1 : stride : hei-size_input+1
        for y = 1 :stride : wid-size_input+1
            count=count+1;
            subim_input = image(x : x+size_input-1, y : y+size_input-1);
            imwrite(subim_input,strcat(savepath,num2str(count),'.bmp'),'bmp');
        end
    end
end




重命名:

clear;close all;
%% settings
folder = 'D:\SYM\Caffe\caffe-master\mypro\GAN\data\train\';
savepath = 'F:\matlab\';
%% initialization
count = 2386;
%% generate data
filepaths = dir(fullfile(folder,'*.jpg'));   
for i = 1 : length(filepaths) 
    image = imread(fullfile(folder,filepaths(i).name));
    count=count+1;        
    imwrite(image,strcat(savepath,num2str(count),'.jpg'),'jpg');
end


原创粉丝点击