-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDataProcess.py
More file actions
39 lines (37 loc) · 1.57 KB
/
DataProcess.py
File metadata and controls
39 lines (37 loc) · 1.57 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
28
29
30
31
32
33
34
35
36
37
import cv2 as cv;
import os;
import ImageProcess;
import DicTrans;
def split_train_test(imgpath,trainpath,testpath,type="path",ratio=0.8,nifti=False):
if(type=="path"):
imgp=os.listdir(imgpath);
trainp=imgp[:int(len(imgp)*ratio)];
testp=imgp[int(len(imgp)*ratio):];
for i in trainp:
if(nifti):
imgl=ImageProcess.To_2D(DicTrans.n2img(os.path.join(imgpath,i)),2);
for img in imgl:
img=ImageProcess.normalize(img);
cv.imwrite(os.path.join(trainpath,i),img);
else:
img=cv.imread(os.path.join(imgpath,i),cv.IMREAD_GRAYSCALE);
img=ImageProcess.normalize(img);
cv.imwrite(os.path.join(trainpath,i),img);
for i in testp:
if (nifti):
imgl = ImageProcess.To_2D(DicTrans.n2img(os.path.join(imgpath, i)), 2);
for img in imgl:
img = ImageProcess.normalize(img);
cv.imwrite(os.path.join(trainpath, i), img);
img=cv.imread(os.path.join(imgpath,i),cv.IMREAD_GRAYSCALE);
img=ImageProcess.normalize(img);
cv.imwrite(os.path.join(testpath,i),img);
elif(type=="array"):
trainp=imgpath[:int(len(imgpath)*ratio)];
testp=imgpath[int(len(imgpath)*ratio):];
for i in trainp:
img=ImageProcess.normalize(i);
cv.imwrite(os.path.join(trainpath,i),img);
for i in testp:
img=ImageProcess.normalize(i);
cv.imwrite(os.path.join(testpath,i),img);