मैं ब्लॉब्स का पता लगाने के लिए ओपनसीवी में एक एंड्रॉइड ऐप लिख रहा हूं। एक कार्य पृष्ठभूमि से अग्रभूमि वस्तुओं को अलग करने के लिए छवि को थ्रेसहोल्ड करना है (छवि देखें)।हिस्टोग्राम से थ्रेसहोल्ड मूल्य कैसे प्राप्त करें?
यह तब तक ठीक काम करता है जब तक छवि ज्ञात हो और मैं थ्रेसहोल्ड() को थ्रेसहोल्ड मान मैन्युअल रूप से पास कर सकता हूं - इस विशेष छवि में 200 कहें। लेकिन यह मानते हुए कि छवि केवल एकमात्र ज्ञान के साथ ज्ञात नहीं है एक गहरा ठोस पृष्ठभूमि और लाइटर फोरग्राउंड ऑब्जेक्ट्स मैं गतिशील रूप से थ्रेसहोल्ड वैल्यू को कैसे समझ सकता हूं?
मैं हिस्टोग्राम में आया हूं जहां मैं ग्रेस्केल छवि की तीव्रता वितरण की गणना कर सकता हूं। लेकिन मुझे हिस्टोग्राम का विश्लेषण करने और उस मूल्य का चयन करने का तरीका नहीं मिला जहां ब्याज की वस्तुएं (लाइटर) झूठ बोलती हैं। अर्थात्; मैं हल्के अग्रभूमि स्पाइक्स से स्पष्ट रूप से अंधेरे पृष्ठभूमि की स्पाइक्स को अलग करना चाहता हूं - 200 से ऊपर इस मामले में, लेकिन एक और मामले में, 100 कह सकता है कि वस्तुएं भूरे रंग के हैं।
वहाँ एक इसके लिए तरीकों का गुच्छा। शायद ओत्सु का तरीका आपके लिए काम कर सकता है। यदि नहीं, तो यह अभी भी एक अच्छा प्रारंभिक बिंदु IMHO है। http://en.wikipedia.org/wiki/Otsu%27s_Method – Florian
क्या आप छवि अपलोड कर सकते हैं जिस पर 100 थ्रेसहोल्ड अच्छा है? क्योंकि 50 थ्रेसहोल्ड से ऊपर की छवि पर भी स्वीकार्य है ... – ArtemStorozhuk