bob.ip.common.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

bob.ip.common.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 – A PIL image in RGB mode, with width`x`width pixels

Return type

PIL.Image.Image

bob.ip.common.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 – A PIL image in RGB mode

Return type

PIL.Image.Image

bob.ip.common.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 – A PIL image in mode “1”

Return type

PIL.Image.Image

bob.ip.common.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 – In which key is as provided and data can be accessed to trigger sample loading.

Return type

bob.ip.common.data.sample.DelayedSample