मुझे ओपनसीवी (मैटलैब में कोई समस्या नहीं है या किसी अन्य, आमतौर पर मैं कुछ विचारों की अपेक्षा करता हूं) का उपयोग करके एक छवि में वर्गों को खोजने की आवश्यकता है।
नीचे परीक्षण छवि पर विचार करें:
मुझे ऊपर की छवि में उन रंगीन वर्गों को सटीक रूप से खोजने की आवश्यकता है (सफेद लंबी स्ट्रिप्स नहीं)।
मैंने क्या किया है :
मैंने सामान्य विधि (जो OpenCV के नमूनों के साथ आती है) लागू की, अर्थात सभी रंग विमानों में समरूपता प्राप्त करें, इसे अनुमानित करें और तत्वों की संख्या = 4 की जांच करें। यह कुछ विस्तार करने के लिए काम करता है, कुछ वर्गों का पता लगाया जाता है, विशेष रूप से अंधेरे वाले।
अगला कदम मैंने किया था भविष्यवाणी । यानी यह व्यवस्था तय है । इसलिए, अगर कुछ प्राप्त किया जाता है, तो मैं शेष लोगों की भविष्यवाणी कर सकता हूं। इसने कुछ और विस्तार का भी काम किया। लेकिन सटीकता बहुत खराब थी।
लेकिन मुझे लगता है कि यहाँ भविष्यवाणी एक अच्छी पद्धति नहीं है और यह हमेशा सटीक उत्तर नहीं देती है जैसा कि पहले चरण में दिया गया है।
क्या चाहिए मुझे :
1) क्या इन चौकों का अधिक सटीक पता लगाने के लिए कोई अन्य बेहतर तरीका है? या कई तरीके?
एक महत्वपूर्ण बिंदु यह है कि, समय यहाँ कोई समस्या नहीं है । एल्गोरिथ्म धीमा हो सकता है, इससे कोई फर्क नहीं पड़ता। लेकिन सटीकता प्रमुख मापदंड है।
कभी-कभी, छवियां बहुत अधिक धुंधली हो सकती हैं।
और मैंने जो एक बड़ी समस्या का सामना किया है, वह यह है कि कुछ वर्गों में पृष्ठभूमि के समान रंग (चेक कॉलम 3 पहले और दूसरे वर्ग) हैं।
विचारों की तलाश, अग्रिम धन्यवाद
अद्यतन करें :
नीचे दिया गया अधिकतम सटीक परिणाम है:
बेशक, परिणाम छवि को थोड़ा बदल दिया जाता है।
अद्यतन 2:
मैंने नीचे दिए गए अपने उत्तर में अधिक बेहतर समाधान दिया है: https://dsp.stackexchange.com/a/7526/818