deepdraw.data.loader#

Data loading code.

Functions

load_pil_1(path)

Loads a sample binary label or mask.

load_pil_raw_12bit_jsrt(path, width)

Loads a raw 16-bit sample data.

load_pil_rgb(path)

Loads a sample data.

make_delayed(sample, loader[, key])

Returns a delayed-loading Sample object.

deepdraw.data.loader.load_pil_raw_12bit_jsrt(path, width)[source]#

Loads a raw 16-bit sample data.

This method was designed to handle the raw images from the JSRT dataset. It reads the data file and applies a simple histogram equalization to the 8-bit representation of the image to obtain something along the lines of the PNG (unofficial) version distributed at JSRT-Kaggle.

Parameters:
  • path (str) – The full path leading to the image to be loaded

  • width (int) – The desired width of the output image

Returns:

  • image (PIL.Image.Image) – A PIL image in RGB mode, with width`x`width pixels

deepdraw.data.loader.load_pil_rgb(path)[source]#

Loads a sample data.

Parameters:

path (str) – The full path leading to the image to be loaded

Returns:

  • image (PIL.Image.Image) – A PIL image in RGB mode

deepdraw.data.loader.load_pil_1(path)[source]#

Loads a sample binary label or mask.

Parameters:

path (str) – The full path leading to the image to be loaded

Returns:

  • image (PIL.Image.Image) – A PIL image in mode “1”

deepdraw.data.loader.make_delayed(sample, loader, key=None)[source]#

Returns a delayed-loading Sample object.

Parameters:
  • sample (dict) – A dictionary that maps field names to sample data values (e.g. paths)

  • loader (object) – A function that inputs sample dictionaries and returns the loaded data.

  • key (str) – A unique key identifier for this sample. If not provided, assumes sample is a dictionary with a data entry and uses its path as key.

Returns:

  • sample (deepdraw.data.sample.DelayedSample) – In which key is as provided and data can be accessed to trigger sample loading.