Skip to main content

Easy, robust CFI bounds detection and contrast enhancement

Project description

👁️ Retinalysis fundus preprocessing

Fundus / CFI bounds extraction, cropping and contrast enhancement

📦 Installation

pip install retinalysis-fundusprep

Basic usage: running from the command line

We include a command line utility for running fundus preprocessing. The prep command handles both directory and CSV input formats:

fundusprep prep <input_path> [OPTIONS]

Where <input_path> can be either:

  • 📁 A directory containing fundus images to process
  • 📄 A CSV/TXT file with a 'path' column containing image file paths

If a CSV file is provided and it contains an 'id' column, those values will be used as image identifiers instead of automatically generating them from filenames.

⚙️ Options

  • --rgb_path PATH: Directory where processed RGB images will be saved
  • --ce_path PATH: Directory where contrast-enhanced images will be saved
  • --bounds_path PATH: Path to save a CSV file containing image bounds information
  • --n_jobs INTEGER: Number of parallel processing workers (default: 4)

📝 Notes

  • All output paths are optional - files will only be written when the corresponding path is provided
  • Missing image files will be reported but won't stop the processing of other images
  • The bounds CSV contains information about how images were cropped for standardization
  • All output images are saved in PNG format with the same filename as the input image.

💡 Examples

Processing Folder with RGB Images

To process a folder of fundus images and save only the RGB versions along with the bounds information:

fundusprep prep ./original_images \
  --rgb_path ./processed_rgb \
  --bounds_path ./metadata/bounds.csv

Processing with Contrast Enhancement

To process images with both RGB and contrast enhancement:

fundusprep prep ./original_images \
  --rgb_path ./processed_rgb \
  --ce_path ./contrast_enhanced \
  --bounds_path ./metadata/bounds.csv

Processing Images Listed in a CSV (No Custom IDs)

Example CSV:

path
/data/images/patient1.jpg
/data/images/patient2.jpg
/data/images/patient3.png

To process images listed in a CSV file:

fundusprep prep ./image_list.csv \
  --rgb_path ./processed_rgb \
  --ce_path ./contrast_enhanced \
  --bounds_path ./metadata/bounds.csv

The outputs will use the same filenames as the input images. For example, the RGB output for /data/images/patient2.jpg will be ./preprocessed_rgb/patient2.png. Note that all outputs will be stored in a single folder, and therefore filenames should be unique. If filenames are not unique, use custom image IDs.

Using Custom Image IDs

The CSV file must include:

  • A path column with absolute or relative paths to the image files
  • an id column to specify custom identifiers for each image

Example CSV:

path,id
/data/images/patient1.jpg,P1_left
/data/images/patient2.jpg,P2_right

Processing is done in the same way:

fundusprep prep ./patient_images.csv \
  --rgb_path ./processed_rgb \
  --ce_path ./contrast_enhanced \
  --bounds_path ./metadata/bounds.csv

The RGB output for /data/images/patient2.jpg will be ./preprocessed_rgb/P2_right.png.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

retinalysis_fundusprep-0.6.0.tar.gz (6.5 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

retinalysis_fundusprep-0.6.0-py3-none-any.whl (39.2 kB view details)

Uploaded Python 3

File details

Details for the file retinalysis_fundusprep-0.6.0.tar.gz.

File metadata

  • Download URL: retinalysis_fundusprep-0.6.0.tar.gz
  • Upload date:
  • Size: 6.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for retinalysis_fundusprep-0.6.0.tar.gz
Algorithm Hash digest
SHA256 52c058eaff21267e8f75accd6b3b0310b4121f2ee4de12d210fef91d35c81084
MD5 2b2049170a993f4e31cb48288c4071c9
BLAKE2b-256 9ac6ad325f365e0e024e3353ec79d3e32b0399146740cfe1fe24ab8cc0df575c

See more details on using hashes here.

File details

Details for the file retinalysis_fundusprep-0.6.0-py3-none-any.whl.

File metadata

File hashes

Hashes for retinalysis_fundusprep-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e2a42c307ecb0233cda8d6a52e57842bb7dff32b16df1ab309d2e4e1dddb4681
MD5 5e1c67f21500bdf24eae2f3e0a9835c7
BLAKE2b-256 79a340e0ee52e042c64b54e173cfff080e05d1e1fea1ddc502010d3c44f28e46

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page