मैं पूरी तरह से बेजान वस्तुओं के विभाजन के मुद्दे पर फंस गया हूं। मुझे यथासंभव सटीक वस्तु प्राप्त करने की आवश्यकता है। मेरे दृष्टिकोण अलग थे। पहले तो मैंने बैकग्राउंड को हटाने की कोशिश की, ताकि केवल कुछ शार्प कंटेंट ही बचे। लेकिन यह केवल उन वस्तुओं के लिए काम करता है जिनमें तेज किनारों / ग्रेडिएंट हैं। अन्यथा वस्तु स्वयं भी हट जाती है। मैंने दो अलग-अलग चित्र पोस्ट किए।
मैंने रूपात्मक संचालन के माध्यम से पृष्ठभूमि को हटाने की कोशिश की, जैसे ग्रेस्केल डिलेटेशन और उस पर एक डिवसन। लेकिन यह ज्यादा मदद नहीं की। इसके बाद, मैंने कांच के ग्रे और काले मूल्यों से संशोधित पृष्ठभूमि को प्राप्त करने के लिए k = 3 के साथ एक k- साधन की कोशिश की। यह कुछ मामलों में सफल नहीं था, लेकिन कुल मिलाकर / औसत रूप से नहीं। मैंने समग्र ब्लोअर फिल्टर के साथ कैनी एज डिटेक्शन बनाने की भी कोशिश की, लेकिन इससे ओपन कॉन्ट्रोस, बहुत अधिक शोर, आदि पीपी के रूप में कमजोर परिणाम होते हैं।
स्वत: दहलीज परिणामों के साथ कैनी:
testimg = imread('http://i.imgur.com/huQVt.png');
imshow(testimg)
imedges = edge(testimg,'canny');
imshow(imedges);
वही दूसरी छवि के लिए जाता है।
जैसा कि आप देख सकते हैं, ग्लास सीमा के अंदर और बाहर और दोगुनी किनारों पर बहुत शोर है। यहां तक कि किनारों में अंतराल भी हैं।
इसलिए, मुझे आधी पारदर्शी सामग्री की इस समस्या से निपटने के लिए एक सामान्य दृष्टिकोण प्राप्त करने के लिए आपकी सलाह की आवश्यकता है, न कि केवल इन दो छवियों के लिए।
1) ऑब्जेक्ट को नुकसान पहुँचाए बिना पृष्ठभूमि को हटाने के लिए अन्य विचार?
2) ऑब्जेक्ट को पृष्ठभूमि से अलग करने के लिए अन्य विभाजन विधियां?
यदि यह संभव है, तो Matlab, IPT या सांख्यिकीय टूलबॉक्स संकेत के साथ। किसी अन्य संकेत का भी स्वागत है!
अग्रिम में आपके उत्तर के लिए धन्यवाद। साभार