आधा पारदर्शी सामग्री का विभाजन, जैसे कांच


11

मैं पूरी तरह से बेजान वस्तुओं के विभाजन के मुद्दे पर फंस गया हूं। मुझे यथासंभव सटीक वस्तु प्राप्त करने की आवश्यकता है। मेरे दृष्टिकोण अलग थे। पहले तो मैंने बैकग्राउंड को हटाने की कोशिश की, ताकि केवल कुछ शार्प कंटेंट ही बचे। लेकिन यह केवल उन वस्तुओं के लिए काम करता है जिनमें तेज किनारों / ग्रेडिएंट हैं। अन्यथा वस्तु स्वयं भी हट जाती है। मैंने दो अलग-अलग चित्र पोस्ट किए।

छवि 1 चित्र 2

मैंने रूपात्मक संचालन के माध्यम से पृष्ठभूमि को हटाने की कोशिश की, जैसे ग्रेस्केल डिलेटेशन और उस पर एक डिवसन। लेकिन यह ज्यादा मदद नहीं की। इसके बाद, मैंने कांच के ग्रे और काले मूल्यों से संशोधित पृष्ठभूमि को प्राप्त करने के लिए k = 3 के साथ एक k- साधन की कोशिश की। यह कुछ मामलों में सफल नहीं था, लेकिन कुल मिलाकर / औसत रूप से नहीं। मैंने समग्र ब्लोअर फिल्टर के साथ कैनी एज डिटेक्शन बनाने की भी कोशिश की, लेकिन इससे ओपन कॉन्ट्रोस, बहुत अधिक शोर, आदि पीपी के रूप में कमजोर परिणाम होते हैं।

स्वत: दहलीज परिणामों के साथ कैनी:

testimg = imread('http://i.imgur.com/huQVt.png');  
imshow(testimg)
imedges = edge(testimg,'canny');
imshow(imedges);

वही दूसरी छवि के लिए जाता है।

कैनी आउटपुट # 1 कैनी आउटपुट # 2

जैसा कि आप देख सकते हैं, ग्लास सीमा के अंदर और बाहर और दोगुनी किनारों पर बहुत शोर है। यहां तक ​​कि किनारों में अंतराल भी हैं।

इसलिए, मुझे आधी पारदर्शी सामग्री की इस समस्या से निपटने के लिए एक सामान्य दृष्टिकोण प्राप्त करने के लिए आपकी सलाह की आवश्यकता है, न कि केवल इन दो छवियों के लिए।

1) ऑब्जेक्ट को नुकसान पहुँचाए बिना पृष्ठभूमि को हटाने के लिए अन्य विचार?

2) ऑब्जेक्ट को पृष्ठभूमि से अलग करने के लिए अन्य विभाजन विधियां?

यदि यह संभव है, तो Matlab, IPT या सांख्यिकीय टूलबॉक्स संकेत के साथ। किसी अन्य संकेत का भी स्वागत है!

अग्रिम में आपके उत्तर के लिए धन्यवाद। साभार


क्या पृष्ठभूमि हमेशा समान होती है?
एंडोलिथ

लगभग, गहरा / उज्जवल में थोड़ा भिन्न होता है।
21

1
अच्छी तरह से हर छवि से पृष्ठभूमि घटाना एक शुरुआत होगी, जिससे यह अधिक समान हो जाएगा: imgur.com/9WhcB
endolith

1
क्या मतलब? क्या आपके पास बिना किसी ग्लास के पृष्ठभूमि की तस्वीर है?
एंडोलिथ

1
@ डेनिसजेरुद्दीन मुझे पता है कि एक धार एक काली रेखा नहीं है। एक धार को तीव्रता / आवृत्ति पर परिवर्तन के रूप में परिभाषित किया गया है, इसका अर्थ है कि यह ग्रे मान अधिक या कम तेज़ी से बदलता है। फिर भी, जैसा कि आप संदर्भ से बाहर देख सकते हैं, कैनी पद्धति यहां पसंद का हथियार नहीं होगी, क्योंकि पृष्ठभूमि के कारण मुझे बहुत शोर मिलेगा (कैनी के साथ)। और मैं स्वचालित सीमा / सिग्मा की भविष्यवाणी नहीं कर सकता। इसलिए मुझे एक ऐसी विधि की आवश्यकता है जो पृष्ठभूमि को समाप्त कर दे, लेकिन वस्तु को ही नहीं।
मचलप्रच

जवाबों:


3

सिर्फ एक साधारण 2 डी एफएफटी (गासियन) हाई पास फाइलर का उपयोग क्यों न करें?

मैंने MATLAB का उपयोग करके यह वास्तविक त्वरित किया

उच्च पास FFT का उपयोग करके शार्ड # 1:

http://i47.tinypic.com/rbjxnd.jpg

यही काम # 2 पर किया जाता है।

उच्च पास FFT का उपयोग करके शार्ड # 2:

http://i45.tinypic.com/209kms0.jpg

जैसा कि आप देख सकते हैं, पृष्ठभूमि और कांच के क्षेत्र को मिटा दिया जाता है, और केवल किनारों का पता लगाया जाता है। मैंने इस पर कोई समय नहीं बिताया, लेकिन आप अधिक कुरकुरा किनारों के लिए एचपी फ़िल्टर किए गए आउटपुट को थ्रेसहोल्ड कर सकते हैं, या एचपी को अधिक से अधिक धक्का दे सकते हैं।

क्या यह अधिक परिणाम है जिसे आप प्राप्त करना चाहते हैं?


1

यह पूरे प्रश्न का उत्तर देने का कोई प्रयास नहीं है, लेकिन मेरे पास "छवि की सफाई" के बारे में एक विचार है ।

आपने कहा कि आपने पहले ही रूपात्मक ऑपरेशन की कोशिश की है , और यह विचार के लिए एक बदलाव है, उम्मीद है कि एक उन्नयन।

यह लेख: ए। विचिक, आर। केशेत, डी। मल्लाह: पेड़ के सेमलिटिक्स और एप्लिकेशन पर सेल्फ-डुअल मॉर्फोलॉजी शास्त्रीय रूपात्मक ऑपरेटरों पर एक तरह से वृद्धि करने का प्रस्ताव है जो उनके लिए अधिक वांछनीय गुण जोड़ सकते हैं।

लेख में वांछनीय गुणों के अनुसार एक छवि का एक पदानुक्रमित प्रतिनिधित्व चुनने का सुझाव दिया गया है, और फिर उस प्रतिनिधित्व पर अपरदन, फैलाव, उद्घाटन, शीर्ष-टोपी जैसे ऑपरेटरों को परिभाषित करने के लिए एक विधि प्रस्तावित करता है । उनके अपने शब्दों में:

हमने नए रूपात्मक ऑपरेटरों के उत्पादन के लिए एक सामान्य रूपरेखा प्रस्तुत की है (...)

मैंने इस उत्तर के दूसरे भाग ( शब्दार्थ दृष्टिकोण ) में इन पदानुक्रमित, वृक्ष के आकार की संरचनाओं की व्याख्या की है , जिसमें आप यहां (और फिर) से जुड़े लेख में वर्णित एक्स्ट्रेमा-वाटरशेड ट्री को जोड़ सकते हैं ।

यह (लेखकों को उद्धृत करते हुए) "पारंपरिक ग्रेस्केल गणितीय आकारिकी" का उन्नयन है क्योंकि संचालन अभ्यावेदन के वांछनीय गुणों को बनाए रखते हैं । उदाहरण के लिए, यदि आपका पदानुक्रमित प्रतिनिधित्व आत्म-दोहरी है, तो आपके ऑपरेटर वास्तव में स्वयं-दोहरे होंगे (उदाहरण के लिए पुनर्निर्माण द्वारा अर्ध -स्वयं -दोहरे उद्घाटन-समापन के साथ तुलना करें जो वास्तव में आत्म-दोहरी नहीं है।)

जुड़ा हुआ लेख शोर को फ़िल्टर करने में कुछ परिणाम भी प्रस्तुत करता है - आप उनके परिणामों की तुलना लेख से (और लेख में संदर्भित थीसिस से) कर सकते हैं कि आपको क्या चाहिए (कम से कम नेत्रहीन) और देखें कि क्या यह आपके लिए शुरू करने से पहले काम करेगा। कोड के लिए।

इसलिए, सरलतम प्रतिनिधित्व (अधिकतम- / मिनट) का चयन करते समय, पेड़ बिल्कुल शास्त्रीय कार्यों का उत्पादन करेगा, एक आत्म-दोहरी पेड़ का चयन करना जो आपकी आवश्यकताओं के लिए सबसे अच्छा सूट करता है, आपको एक मजबूत पर्याप्त दृष्टिकोण दे सकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.