Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. def __getitem__(self, index):
  2. 'Generate one batch of data'
  3. # Generate indexes of the batch
  4. indexes = self.indexes[index*self.batch_size: (index+1)*self.batch_size]
  5.  
  6. # Find list of IDs
  7. list_IDs_temp = [self.list_IDs[k] for k in indexes]
  8.  
  9. # Generate data
  10. X = self._generate_X(list_IDs_temp)
  11.  
  12. if self.to_fit:
  13. y = self._generate_y(list_IDs_temp)
  14. return X, y
  15. else
  16. return X
  17.  
  18. def _generate_X(self, list_IDs_temp):
  19. 'Generates data containing batch_size images'
  20. # Initialization
  21. X = np.empty((self.batch_size, *self.dim, self.n_channels))
  22.  
  23. # Generate data
  24. for i, ID in enumerate(list_IDs_temp):
  25. # Store sample
  26. X[i,] = _load_grayscale_image(self.image_path + self.labels[ID])
  27.  
  28. return X
  29.  
  30. def _generate_y(self, list_IDs_temp):
  31. 'Generates data containing batch_size masks'
  32. y = np.empty((self.batch_size, *self.dim), dtype=int)
  33.  
  34. # Generate data
  35. for i, ID in enumerate(list_IDs_temp):
  36. # Store sample
  37. y[i,] = _load_grayscale_image(self.mask_path + self.labels[ID])
  38.  
  39. return y
  40.  
  41. def _load_grayscale_image(image_path):
  42. 'Load grayscale image'
  43. img = cv2.imread(image_path)
  44. img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
  45. img = img / 255
  46.  
  47. return img
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement