Quick Tutorial

Read the whole image

import slideio
slide = slideio.open_slidei("/data/test.png", "GDAL")
scene = slide.get_scene(0)
image = scene.read_block()

Read a rectangular block of an image

import slideio
slide = slideio.open_slide("/data/test.svs", "SVS")
scene = slide.get_scene(0)
image = scene.read_block((0,0,1000,1000))

Read a rectangular block with rescaling

import slideio
slide = slideio.open_slide("/data/test.svs", "SVS")
scene = slide.get_scene(0)
image = scene.read_block((0,0,10000,10000), (500,500))

Read 10 z-slices of a rectangular block with rescaling

import slideio
slide = slideio.open_slide("/data/test.czi", "CZI")
scene = slide.get_scene(0)
image = scene.read_block((0,0,1000,1000), (500,500), slices=(0,10))

Iterate through scenes

import slideio
slide = slideio.open_slide("/data/test.czi", "CZI")
num_scenes = slide.num_scenes
for index in range(0, num_scenes):
   print(slide.get_scene(index).name)

Read a single channel of an image

import slideio
slide = slideio.open_slidei("/data/test.png", "GDAL")
scene = slide.get_scene(0)
image = scene.read_block(channel_indices=[0])