रंग चार्ट से रंगों को कैसे पहचानें?


9

मैं एक विज़न एप्लिकेशन विकसित कर रहा हूं जो चार्ट में प्रत्येक पैच का रंग निकालने के लिए नीचे दिए गए रंग चार्ट और कैमरे का उपयोग कर रहा है। ऐसा करने के लिए, मुझे सबसे पहले एक छवि में चार्ट क्षेत्र का पता लगाना होगा और मौजूदा टेम्पलेट के साथ क्षेत्र का मिलान करना होगा जिसमें पैच के स्थान शामिल हैं।

मेरा प्रश्न: मुझे चार्ट के चार कोनों को पहचान कर रंग पैच क्षेत्र का पता लगाने की आवश्यकता है। आप उन कोनों को देख सकते हैं जो छोटे इनसेट आयतों को नीचे दी गई छवि में दर्शाते हैं। मुझे पता है कि इसके बारे में जाने का एक तरीका यह है कि उपयोगकर्ता को उन कोनों को चुनने के लिए इसे क्लिक करने दें। लेकिन क्या छवि से चार कोनों का स्वचालित रूप से पता लगाने का कोई तरीका है।

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


बस जिज्ञासु, इस तरह के एक रंग संदर्भ चार्ट को कहां प्राप्त कर सकता है?
हॉटपावर 2

@ hotpaw2 लगभग हमेशा की तरह, गूगल। "इट 8 टारगेट" शब्द की खोज करें
Tae-Sung Shin

जवाबों:


4

आप रंग क्षेत्र का पता लगाने के लिए लंबी लाइनें लगा सकते हैं

  • पहले सभी लाइनों का पता लगाएं
  • सबसे लंबी लंबाई वाली रेखाएं सबसे बाहरी होंगी
  • शीर्ष क्षैतिज रेखा चुनें और वर्गों के लिए टेम्पलेट मिलान करें।
  • एक बार जब आप वर्गों को पा लेते हैं, तो आप टोलों के नीचे की ओर पहुंच जाते हैं।
  • उन सभी बिंदुओं को चिह्नित करें जहां वर्ग पाए गए थे
  • अब आपके पास रंग चार्ट के लिए एक संलग्न क्षेत्र है।

2

रंग घटक (RGB, et.al.) का प्रत्येक 2D सरणी काफी उच्च विपरीत और विशिष्ट है। इसलिए मैं एक संदर्भ छवि बनाम फोटो छवि के पैमाने और ऑफसेट को निर्धारित करने के लिए प्रत्येक रंग घटक के एक जटिल 2 डी एफएफटी का उपयोग करने की कोशिश कर सकता हूं। फिर फोटो में निर्देशांक बनाने के लिए संदर्भ छवि में कोनों और / या पैच के मापा / ज्ञात निर्देशांक को समायोजित करने के लिए उन का उपयोग करें।

आपको पहले बिटमैप एडिटर का उपयोग करके संदर्भ छवि पर कुछ निर्देशांक हाथ लगाने होंगे।


1

पहले कदम के रूप में - मैं ग्रे और टेक्स्ट के साथ सभी अव्यवस्था को हटा दूंगा। सभी चार पक्षों से शुरू होकर मैं तब तक रुकूंगा जब तक कि अधिकांश पिक्सेल विशिष्ट रूप से "ग्रे" रंग के न हों।

यह आपको अलग-अलग रंगों से युक्त केवल चेकर बोर्ड के साथ छोड़ देगा। आप 22x12 के बारे में अपेक्षा करते हैं - लगभग 264 रंग।

एक सरलतम विधि सरल पैलेटलाइज़ेशन एल्गोरिदम लागू करना होगा। यदि आपको इसे जीआईएफ छवि में अनुवाद करना होगा - यह सेंट्रो रंग के रूप में प्रतिनिधित्व किए गए रंग के प्रत्येक क्लस्टर के साथ रंग परिमाणीकरण लागू करता है।

यह आपके मामले में विशेष रूप से आसान होगा क्योंकि स्रोत पहले से ही किसी प्रकार का एक तालु है और आप शुरू करने के लिए एक अच्छा सभ्य अनुमान लगा सकते हैं।

इसकी जांच करें:

NeuQuant: http://members.ozemail.com.au/~dekker/NEUQUANT.HTML

Octree रंग परिमाणीकरण: http://www.cubic.org/docs/octree.htmइसे भी देखें

ये केवल कुछ संदर्भ हैं; लेकिन आप अधिकांश पुस्तकालयों में कोड का उपयोग करने के लिए तैयार होंगे जो ऐसे छवि प्रारूपों का उपयोग करते हैं। (BMP, PNG और GIF ऐसे अभ्यावेदन का समर्थन करता है)। कुछ त्वरित कार्यान्वयन के लिए libpng और libjpeg भी देखें ।


0

कोनों के बजाय चार्ट की सीमाओं की तलाश क्यों नहीं की जाती है? आप एक एज डिटेक्टर का उपयोग करने की कोशिश कर सकते हैं और फिर Hough Transform का उपयोग करके सीधी रेखाएं खोज सकते हैं।

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