Yeniden örnekleme ve enterpolasyon

Python ile Biyomedikal Görüntü Analizi

Stephen Bailey

Instructor

Yeniden örnekleme dizi şeklini değiştirir

farklı örnekleme

Python ile Biyomedikal Görüntü Analizi

Aşağı örnekleme

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

orijinal beyin

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

aşağı örneklenmiş beyin

Python ile Biyomedikal Görüntü Analizi

Yukarı örnekleme

  • Daha büyük bir ızgaraya yeniden örnekleme

  • Daha yüksek çözünürlüklü veri toplamaya eşit değildir

  • Eşit olmayan örnekleme hızlarını standartlaştırmak için faydalıdır

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

orijinal beyin

Python ile Biyomedikal Görüntü Analizi

Enterpolasyon

  • Noktalar arasındaki alanı modellemek için ızgara noktalarını "birleştirir".

$$ 1\ D'de\ enterpolasyon $$

1B'de enterpolasyon

Python ile Biyomedikal Görüntü Analizi

Enterpolasyon

  • Noktalar arasındaki alanı modellemek için ızgara noktalarını "birleştirir".

  • En yakın komşu: en yakın ölçüm değerini kullanır.

$$ 1\ D'de\ enterpolasyon $$

1B en yakın komşu enterpolasyon

Python ile Biyomedikal Görüntü Analizi

Enterpolasyon

  • Noktalar arasındaki alanı modellemek için ızgara noktalarını "birleştirir".

  • En yakın komşu: en yakın ölçümü kullanır.

    • order = 0
  • B-spline enterpolasyon: noktalar arasını belirli derecede spline fonksiyonlarıyla modeller.

    • order 1 ile 5 arasındadır

$$ 1\ D'de\ enterpolasyon $$

B-spline enterpolasyon

Python ile Biyomedikal Görüntü Analizi

2B'de enterpolasyon

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

Renk artan oyuncak görüntü

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

Renk artan çoklu derece görüntü

Python ile Biyomedikal Görüntü Analizi

Hadi pratik yapalım!

Python ile Biyomedikal Görüntü Analizi

Preparing Video For Download...