Distance की गणना करें
एक distance transformation हर पिक्सल से किसी दिए गए बिंदु तक की दूरी निकालती है, आमतौर पर नज़दीकी बैकग्राउंड पिक्सल तक. इससे आप पता कर सकते हैं कि ऑब्जेक्ट के कौन-से बिंदु अंदरूनी हैं और कौन-से किनारों के क़रीब हैं.
इस अभ्यास में, labels में लेफ्ट वेंट्रिकल ऑब्जेक्ट पर Euclidian distance ट्रांसफॉर्म का उपयोग करें.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में बायोमेडिकल इमेज विश्लेषण
अभ्यास निर्देश
- लेफ्ट वेंट्रिकल पिक्सल्स का मास्क बनाएँ (
labelsमें मान 1). - हर पिक्सल के लिए बैकग्राउंड तक दूरी
ndi.distance_transform_edt()से निकालें. पिक्सल डाइमेंशंसsamplingआर्ग्युमेंट में दें. - अधिकतम दूरी और उसके कॉर्डिनेट्स
ndi.maximumऔरndi.maximum_positionका उपयोग करके प्रिंट करें. - डिस्टेंस मैप की एक स्लाइस को ओरिजिनल इमेज पर ओवरले करें. यह आपके लिए किया जा चुका है.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Calculate left ventricle distances
lv = np.where(____, 1, 0)
dists = ____
# Report on distances
print('Max distance (mm):', ____)
print('Max location:', ____)
# Plot overlay of distances
overlay = np.where(dists[5] > 0, dists[5], np.nan)
plt.imshow(overlay, cmap='hot')
format_and_render_plot()