इमेज स्टैक करें
इमेज "stacks" बहु-आयामी डेटा को समझने के लिए एक उपयोगी उपमा है. हर ऊपरी डायमेंशन, निचले डायमेंशन की arrays का एक स्टैक होता है.
इस अभ्यास में, हम NumPy के stack() फंक्शन का उपयोग करके कई 2D arrays को मिलाकर एक 3D वॉल्यूम बनाएँगे. परंपरा के अनुसार, वॉल्यूमेट्रिक डेटा को पहले डायमेंशन पर स्टैक करना चाहिए: vol[plane, row, col].
नोट: ImageIO के Image ऑब्जेक्ट पर कोई भी ऑपरेशन करने से यह numpy.ndarray में बदल जाता है और उसकी मेटाडेटा हट जाती है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में बायोमेडिकल इमेज विश्लेषण
अभ्यास निर्देश
imageioऔरnumpy(asnp) इम्पोर्ट करें.- "chest-220.dcm", "chest-221.dcm", और "chest-222.dcm" लोड करें.
np.stack()का उपयोग करके एक 3D वॉल्यूम बनाएँ. स्टैकिंगaxisको 0 पर सेट करें.volकेshapeएट्रिब्यूट को प्रिंट करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Import ImageIO and NumPy
import imageio.v2 as imageio
import ____ as ____
# Read in each 2D image
im1 = imageio.imread('chest-220.dcm')
im2 = ____
im3 = ____
# Stack images into a volume
vol = np.stack(____)
print('Volume dimensions:', ____)