-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathpreprocess.py
More file actions
25 lines (20 loc) · 754 Bytes
/
preprocess.py
File metadata and controls
25 lines (20 loc) · 754 Bytes
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
"""
Pre-process dataset
"""
import os
import numpy as np
from utils.path import data_dir, train_dir
from dataset.dataset import PrepareDataset
import matplotlib.pyplot as plt
import skimage.io as skio
# mkdir if not exists
if not os.path.exists(train_dir + '/images'):
os.makedirs(train_dir + '/images')
if not os.path.exists(train_dir + '/multi_masks'):
os.makedirs(train_dir + '/multi_masks')
dataset = PrepareDataset(data_dir+'/stage1_train')
# preprocess training images & generate masks
for img_id, image, multi_mask, gt_mask in dataset:
skio.imsave(train_dir + '/images/%s.png' % img_id, image)
plt.imsave(train_dir + '/images/%s_mask.png' % img_id, multi_mask)
np.save(train_dir + '/multi_masks/%s.npy' % img_id, gt_mask)