एक पेड़ की एक तस्वीर में शाखाओं को लगभग कैसे फिर से संगठित किया जाएगा, जहां शाखाओं के कुछ हिस्सों को पत्तियों द्वारा कवर किया जाता है?
मैं थ्रेसहोल्डिंग द्वारा शाखाओं के दृश्य भागों को निकाल सकता हूं, फिर कुछ अलग-अलग कोणों पर लाइन सेगमेंट के साथ खोल सकता हूं। लेकिन फिर मैं (लगभग) उन स्थानों में कैसे भरूंगा जो पत्तियों द्वारा कवर किए गए थे?
मान लीजिए कि हम पेड़ की इस ड्राइंग से शुरू करते हैं:
छवि को ग्रेस्केल के रूप में लोड करें
uu = mmreadgray ('tree2.jpg')
गहरे रंगों की सीमा; बाइनरी में परिवर्तित; 200px क्षेत्र के तहत जुड़े क्षेत्रों को हटा दें
vv = mmaropopen (मिमीबिनशेड (एममिथ्रेस (एमएमयू), 200)), 20)
90 डिग्री, 180 डिग्री, 135 डिग्री और 45 डिग्री पर 10px लाइन सेगमेंट के साथ ओपन वीवी; मार्कर छवि zz बनाने के लिए इन छवियों को एक साथ जोड़ें
zz = mmaddm (mmaddm (mmaddm (mmopen (vv, mmseline (10, 90))), mmopen (vv, mmseline (10, 180))), mmopen (vv, mmseline (10, 135))), mmopen (vv,) mmseline (10, 45))
मार्कर छवि zz से vv में दृश्य अंग भागों को फिर से संगठित करें
आ = ममिंफ्रेक (zz, vv)
मूल छवि uu के शीर्ष पर प्रदर्शन परिणाम आ; अंगों का एक उचित निष्कर्षण प्राप्त किया जाता है
mmshow (uu, आ)
मैं इस बारे में किसी भी विचार की सराहना करता हूं कि अब लगभग पूरे अंग को कैसे फिर से संगठित किया जाए। (या ऊपर दिए गए चरणों में सुधार)। धन्यवाद!