Převzorkování a interpolace

Biomedical Image Analysis in Python

Stephen Bailey

Instructor

Převzorkování mění tvar pole

různé-převzorkování

Biomedical Image Analysis in Python

Podvzorkování

vol = imageio.volread('OAS1_0255', format='DICOM')
vol.shape
(256, 256, 256)

původní-mozek

vol_dn = ndi.zoom(vol, zoom=0.5)
vol_dn.shape
(128, 128, 128)

podvzorkovaná-mozek

Biomedical Image Analysis in Python

Převzorkování nahoru

  • Převzorkování na větší mřížku

  • Není totéž jako sběr dat s vyšším rozlišením

  • Vhodné pro sjednocení různých vzorkovacích frekvencí

vol_up = ndi.zoom(vol, zoom=2)
vol_up.shape
(512, 512, 512)

původní-mozek

Biomedical Image Analysis in Python

Interpolace

  • „Propojuje" body mřížky a modeluje prostor mezi nimi.

$$ Interpolation\ in\ 1\ D $$

Interpolace v 1D

Biomedical Image Analysis in Python

Interpolace

  • „Propojuje" body mřížky a modeluje prostor mezi nimi.

  • Nejbližší soused: používá nejbližší naměřenou hodnotu.

$$ Interpolation\ in\ 1\ D $$

Interpolace v 1D metodou nejbližšího souseda

Biomedical Image Analysis in Python

Interpolace

  • „Propojuje" body mřížky a modeluje prostor mezi nimi.

  • Nejbližší soused: používá nejbližší naměřenou hodnotu.

    • order = 0
  • B-spline interpolace: modeluje prostor mezi body pomocí spline funkcí zadaného řádu.

    • order je mezi 1 a 5

$$ Interpolation\ in\ 1\ D $$

Interpolace B-spline

Biomedical Image Analysis in Python

Interpolace ve 2D

im=np.arange(100).reshape([10,10])

Barevný vzestupný testovací obrázek

zm1=ndi.zoom(im, zoom=10, order=0)
zm2=ndi.zoom(im, zoom=10, order=2)
zm3=ndi.zoom(im, zoom=10, order=4)

Barevný vzestupný obrázek s více řády

Biomedical Image Analysis in Python

Let's practice!

Biomedical Image Analysis in Python

Preparing Video For Download...