-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCURETImagesPreprocess.m
More file actions
27 lines (25 loc) · 1.1 KB
/
CURETImagesPreprocess.m
File metadata and controls
27 lines (25 loc) · 1.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
clc,clear,close all;
%When process enhanced, use these two lines. Change the number behind
%\sample from 1 to 3
%Dataset = imageDatastore("D:\216\ECE515\Texture_Classification\MetalClassification\sample01");
%WriteDir = "D:\216\ECE515\Texture_Classification\MetalClassification\Enhanced_Cutted";
%When process original images, use these two lines. Change the number behind
%\sample from 1 to 3
Dataset = imageDatastore("D:\216\ECE515\Texture_Classification\MetalClassification\Original_Uncut\sample03");
WriteDir = "D:\216\ECE515\Texture_Classification\MetalClassification\Original_Cutted";
Imgset = readall(Dataset);
Setlen = size(Imgset,1);
Filenames = Dataset.Files;
for i = 1:Setlen
Filename = string(Filenames(i));
SingleName = split(Filename,"\");
SingleName = SingleName(end);
Filenamew = append(WriteDir,"\",SingleName);
im=cell2mat(Imgset(i));
im = rgb2gray(im);
Picsize = size(im);
Xstart = floor((Picsize(1)-256)/2);
Ystart = floor((Picsize(2)-256)/2);
Subimage = im(Xstart:1:(Xstart+255),Ystart:1:(Ystart+255));
imwrite(Subimage,Filenamew);
end