-
Notifications
You must be signed in to change notification settings - Fork 33
/
Copy pathDataSet.py
29 lines (25 loc) · 1.05 KB
/
DataSet.py
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
#
#author: Sachin Mehta
#Project Description: This repository contains source code for semantically segmenting WSIs; however, it could be easily
# adapted for other domains such as natural image segmentation
# File Description: This file is used to create data tuples
#==============================================================================
import cv2
import torch.utils.data
class MyDataset(torch.utils.data.Dataset):
def __init__(self, imList, labelList, diagList, transform=None):
self.imList = imList
self.labelList = labelList
self.diagList = diagList
self.transform = transform
def __len__(self):
return len(self.imList)
def __getitem__(self, idx):
image_name = self.imList[idx]
label_name = self.labelList[idx]
image = cv2.imread(image_name)
label = cv2.imread(label_name, 0)
label2 = self.diagList[idx]
if self.transform:
[image, label, label2] = self.transform(image, label, label2)
return (image, label, label2)