1616
1717> From raw files to full dataset pipelines — in just a few lines.
1818
19- ``` python
19+ ``` py
2020from vidata.io import load_image, save_image, load_sitk, save_sitk
2121from vidata.loaders import ImageLoader, SemSegLoader, MultilabelLoader
2222from vidata.writers import ImageWriter, SemSegWriter, MultilabelWriter
@@ -30,22 +30,16 @@ data, meta = load_sitk("file_in.nii.gz")
3030save_sitk(data, " file_out.nii.gz" , meta)
3131
3232# --- Manage, load, and save image data ---
33- img_fm = FileManager(
34- path = " .../images" , file_type = " .png"
35- ) # also works with .tif, .nii.gz, .b2nd, ..
33+ img_fm = FileManager(path = " .../images" , file_type = " .png" ) # also works with .tif, .nii.gz, .b2nd, ..
3634img_lo = ImageLoader(ftype = " .png" )
3735img_wr = ImageWriter(ftype = " .png" )
3836data, meta = img_lo.load(img_fm[0 ])
3937img_wr.save(data, " .../out/file.png" , meta)
4038
4139# --- Manage, load, and save label data (semantic or multilabel) ---
4240lbl_fm = FileManager(path = " .../labels" , file_type = " .nii.gz" )
43- lbl_lo = SemSegLoader(
44- ftype = " .nii.gz" , backend = " nibabel"
45- ) # or: MultilabelLoader(".nii.gz")
46- lbl_wr = SemSegWriter(
47- ftype = " .nii.gz" , backend = " sitk"
48- ) # or: MultilabelWriter(ftype=".nii.gz")
41+ lbl_lo = SemSegLoader( ftype = " .nii.gz" , backend = " nibabel" ) # or: MultilabelLoader(".nii.gz")
42+ lbl_wr = SemSegWriter( ftype = " .nii.gz" , backend = " sitk" ) # or: MultilabelWriter(ftype=".nii.gz")
4943data, meta = lbl_lo.load(lbl_fm[0 ])
5044lbl_wr.save(data, " .../out/file.nii.gz" , meta)
5145
@@ -54,16 +48,8 @@ cm = ConfigManager("path/to/my/dataset.yaml")
5448img_layer = cm[" MyImageLayer" ]
5549lbl_layer = cm[" MyLabelLayer" ]
5650
57- img_fm, img_lo, img_wr = (
58- img_layer.file_manager(),
59- img_layer.data_loader(),
60- img_layer.data_writer(),
61- )
62- lbl_fm, lbl_lo, lbl_wr = (
63- lbl_layer.file_manager(),
64- lbl_layer.data_loader(),
65- lbl_layer.data_writer(),
66- )
51+ img_fm, img_lo, img_wr = img_layer.file_manager(), img_layer.data_loader(), img_layer.data_writer()
52+ lbl_fm, lbl_lo, lbl_wr = lbl_layer.file_manager(), lbl_layer.data_loader(), lbl_layer.data_writer()
6753```
6854
6955# Installation
0 commit comments