matlab - How can I calculate the volume of unshaped objects by image processing? -
मुझे MATLAB सॉफ़्टवेयर
मुझे एल्गोरिथ्म लिखना है जो ऑब्जेक्ट की कई तस्वीर को इनपुट के रूप में लेता है, और आउटपुट के रूप में ऑब्जेक्ट की मात्रा की गणना करता है। प्रत्येक मदद वास्तव में सराहना की जाएगी धन्यवाद
अगर आपके पास केवल छवि और पृष्ठभूमि में आपकी छवि I है, <पूर्व>
O = im2bw (I); % लगता है 1 वस्तु पर लेबल और पृष्ठभूमि पर 0 वॉल्यूम = लंबाई (खोज (ओ == 1));
उपरोक्त कोड आपको ऑब्जेक्ट का वॉल्यूम देगा।
यदि आपके पास छवि में विभिन्न ऑब्जेक्ट हैं और उनमे एक वॉल्यूम प्राप्त करना चाहते हैं। उदाहरण के लिए, आपके पास एमआरआई मस्तिष्क की छवि बाईं ओर नीचे की आकृति में दिखाई गई है, और आप एडिमा की मात्रा (अंदर पीले हिस्से) प्राप्त करना चाहते हैं:
I2 = im2bw (I); I2 = बावेयरओपेंन (I2, 100); आई 2 = आईएमडीलाट (आई 2, वाले (3)); बीडब्ल्यू = बीव्लैबेल (I2); उपरोक्त कोड में बीडब्ल्यू आपको सही पर आंकड़ा देगा। जैसा कि आप देख सकते हैं कि 1 - 3 के साथ लेबल किए गए तीन हिस्सों हैं। फिर,
आँकड़े = क्षेत्रप्रॉप (बीडब्ल्यू, 'पिक्सल इंडिक्स लिस्ट'); लंबाई (आंकड़े (1)। पिक्सेल आईडी लिस्ट (आँकड़े (2)। पिक्सेल आईडी लिस्ट (लंबाई (आँकड़े (3)। पिक्सेल इडक्स लिस्ट) आपको क्रमशः 14455, 404, 9632 देगा। बाईं छवि में पीले भाग को 3 पर दाईं ओर लेबल किया गया है। इसलिए ऑब्जेक्ट का वॉल्यूम 9632 है।
Comments
Post a Comment