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