रीसैंपलिंग और इंटरपोलेशन

Python में बायोमेडिकल इमेज विश्लेषण

Stephen Bailey

Instructor

रीसैंपलिंग से array का आकार बदलता है

विभिन्न सैंपलिंग

Python में बायोमेडिकल इमेज विश्लेषण

डाउनसैंपलिंग

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

मूल मस्तिष्क

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

डाउनसैंपल किया हुआ मस्तिष्क

Python में बायोमेडिकल इमेज विश्लेषण

अपसैंपलिंग

  • बड़े ग्रिड पर रीसैंपलिंग

  • उच्च-रिज़ॉल्यूशन डेटा इकट्ठा करने जैसा नहीं है

  • असमान सैंपलिंग दरों को मानकीकृत करने में उपयोगी

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

मूल मस्तिष्क

Python में बायोमेडिकल इमेज विश्लेषण

इंटरपोलेशन

  • बिंदुओं के बीच के स्पेस को मॉडल करने के लिए ग्रिड पॉइंट्स को "जोड़ता" है.

$$ Interpolation\ in\ 1\ D $$

1D में इंटरपोलेशन

Python में बायोमेडिकल इमेज विश्लेषण

इंटरपोलेशन

  • बिंदुओं के बीच के स्पेस को मॉडल करने के लिए ग्रिड पॉइंट्स को "जोड़ता" है.

  • Nearest-neighbor: सबसे नजदीकी मापित मान लेता है.

$$ Interpolation\ in\ 1\ D $$

1D में इंटरपोलेशन nearest neighbor

Python में बायोमेडिकल इमेज विश्लेषण

इंटरपोलेशन

  • बिंदुओं के बीच के स्पेस को मॉडल करने के लिए ग्रिड पॉइंट्स को "जोड़ता" है.

  • Nearest-neighbor: सबसे नजदीकी मापित मान लेता है.

    • order = 0
  • B-spline इंटरपोलेशन: निर्दिष्ट ऑर्डर के spline functions से बिंदुओं के बीच का स्पेस मॉडल करता है.

    • order 1 और 5 के बीच होता है

$$ Interpolation\ in\ 1\ D $$

B-spline इंटरपोलेशन

Python में बायोमेडिकल इमेज विश्लेषण

2D में इंटरपोलेशन

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

रंग बढ़ता हुआ टॉय इमेज

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

रंग बढ़ता हुआ—कई ऑर्डर इमेज

Python में बायोमेडिकल इमेज विश्लेषण

अभ्यास करते हैं!

Python में बायोमेडिकल इमेज विश्लेषण

Preparing Video For Download...