पृष्ठभूमि से गोलियों का विभाजन


9

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

रंग स्थान मैं उपयोग कर रहे हैं एल है एक तो मैं इसकी सराहना करता हूँ अगर आप उचित रंग स्थान है कि मैं भी का उपयोग करना चाहिए की सिफारिश कर सकता है, ख *।

प्रश्न में चित्र:

मूल १

यहाँ छवि विवरण दर्ज करें

परिणाम 1

यहाँ छवि विवरण दर्ज करें

मूल २

यहाँ छवि विवरण दर्ज करें

परिणाम २

यहाँ छवि विवरण दर्ज करें

मूल ३

यहाँ छवि विवरण दर्ज करें

परिणाम ३

यहाँ छवि विवरण दर्ज करें


7
क्या आप कृपया एक छवि अपलोड कर सकते हैं? अनुकूली थ्रेशोल्डिंग के बारे में क्या?
क्वेंटिन गीसमैन

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


क्वेंटिन: फोटो अपलोड करने के लिए मेरे पास पर्याप्त प्रतिष्ठा नहीं है।
गेमिंगएक्स

@ Syed उन्हें कहीं भी सार्वजनिक रूप से अपलोड करें और यदि आप चाहें तो लिंक को प्रश्न में जोड़ें।
मॉरिट्स

जवाबों:


2

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

इसके अलावा, आपको कलरस्पेस के साथ प्रयोग करना चाहिए, यह आसान है: अलग-अलग कलरस्पेस में छवि को विघटित करने वाली स्क्रिप्ट कुछ लाइनों से अधिक नहीं होनी चाहिए, और बहुत सारे छवि दर्शकों के पास यह विकल्प उपलब्ध है। सबसे अच्छा एक को केवल नेत्रहीन निर्धारित करना आसान होना चाहिए। यदि आप colorpaces पर पढ़ना चाहते हैं, तो यहाँ anothrt अच्छा dsp प्रश्न है

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


एक सही-सही विभाजन के लिए एक अच्छा विचार क्या होगा?
गेमिंगएक्स

@Syed दिखने में OpenCV कैनी (एज डिटेक्शन) और यहां तक ​​कि ग्रे इमेज (थ्रेसहोल्ड की कोई ज़रूरत नहीं) पर भी काम करती है, इसलिए आप थ्रॉल्डिंग स्टेप को एक साथ छोड़ सकते हैं। थ्रेसहोल्ड - विभाजन चित्रों पर बहुत निर्भर करता है। लेकिन, एक सीधा जवाब होगा: माफ करना, पता नहीं। मुझे लगता है कि एक गैर-अनुकूली तरीका पर्याप्त होगा, लेकिन मैं एक विशिष्ट सुझाव नहीं दे सकता क्योंकि मैंने कुछ समय के लिए ऐसा नहीं किया। बस सरल विभाजन विधियों पर थोड़ा शोध करें ;)
पेनेलोप

2

OpenCV लाइब्रेरी से सर्किल हूप रूपांतरण इस एप्लिकेशन के लिए अच्छी तरह से अनुकूल हैं। आपको कई तरह की राडियां चलानी होंगी लेकिन सबसे अच्छी प्रतिक्रिया आपको गोलियों की सीमाएं और केंद्र देगी। ध्यान दें कि आपको गैर-वृत्ताकार गोलियों को खोजने के लिए सामान्यीकृत पर्याप्त परिवर्तनों का उपयोग करना होगा। यह तब भी काम करेगा, जब गोलियां नुकीली या गायब हो गई हों।

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


1

इस समस्या को हल करने के लिए आपको पृष्ठभूमि और अग्रभूमि को अलग करना होगा। यह समाधान है, मैं आपको प्रस्ताव करता हूं:

1) छवि को आरजीबी से ग्रेस्केल में परिवर्तित करें; आपको एक छवि प्राप्त होगी जिसे हम कहते हैं I1;

2) एक रूपात्मक फिल्टर लागू करें, एक बड़े त्रिज्या का उपयोग करके कटाव, अंततः कई बार ==> आपको गोली को क्षरण से मिटा देना चाहिए और केवल पृष्ठभूमि प्राप्त करना चाहिए; आप एक नई छवि प्राप्त करेंगे I2;

3)I2 करने के लिए घटाव I1, आप अग्रभूमि यानी गोली प्राप्त होगा;

4) आपके द्वारा प्राप्त गोली में किसी भी छेद को भरने के लिए एक और रूपात्मक फिल्टर लागू करें;

5) किसी भी अलग-अलग पिक्सेल को हटाने के लिए एक रूपात्मक फ़िल्टर, कटाव, छोटे त्रिज्या लागू करें।

इस पद्धति को किसी भी सीमा, आकार का पता लगाने, रंग विभाजन या किसी अन्य चीज की आवश्यकता नहीं है।

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