2012-07-19 13 views
5

मैं निम्न छवि मिल गया है के साथ एक धुँधली चक्र के केंद्र का पता लगाने के:कैसे opencv

enter image description here

वहाँ चित्र पर घटता है। मैं वक्र वाले मंडलियों का केंद्र ढूंढना चाहता हूं।

मैंने ओपनसीवी और आटा सर्कल ट्रांसफॉर्म करने की कोशिश की लेकिन इसका कोई परिणाम नहीं था।

+1

संभावित रूप से [डीएसपी] (http://dsp.stackexchange.com/) – Maurits

+1

के लिए एक बेहतर सवाल यह लगता है कि केंद्र वास्तव में छवि के बाहर है, क्या यह सही है? – MSalters

+0

हां, केंद्र बाहर है, लेकिन जब मैं आटा सर्कल ट्रांसफॉर्म का उपयोग करता हूं तो मैं बीच में इस के साथ बड़ी तस्वीर का उपयोग करता हूं। – JingKe

उत्तर

1

प्राकृतिक उम्मीदवार cvHoughCircles होगा। प्रत्येक वक्र का प्रत्येक भाग X/Y/R ट्रिपलट के लिए "वोट" जोड़ता है जो सेंट्रॉइंट की पहचान करता है। अब, आपके पास केवल मंडलियों का हिस्सा है, इसलिए वोटों की संख्या सीमित है और सटीकता कम हो गई है, लेकिन आपको शायद उतना ही संदेह है।

0
  • थ्रेसहोल्ड छवि तक वहां कम या कोई शोर (छोटे धब्बे)
  • इसे वापस
  • फैलने बड़ा ब्लॉब लगता है
  • यह कम करेगा। यदि अभी भी कुछ छोटे ब्लब्स हैं, तो अधिकतम क्षेत्र का चयन करें।
  • उपयोग सीवी :: क्षणों अपने केन्द्रक को खोजने के लिए
1

यहाँ क्या मैं पहली बार कोशिश करेंगे:

का निरीक्षण करें कि यदि आप हलकों का असली केंद्र से किरणों आकर्षित, छवि तीव्रता के स्थानीय मॅक्सिमा उनके साथ अंतराल पर होते हैं जो किरण अभिविन्यास से स्वतंत्र होते हैं। ये अंतराल लगातार सर्कल की त्रिज्या की लंबाई के बीच अंतर हैं।

तो संख्या या रे दिशाओं को ठीक करें, 16 [0, पीआई] में समान रूप से दूरी पर कहें, और केंद्र के समन्वय (xc, yc) समन्वय पर पैरामीट्रिज्ड, और सर्कल के रे त्रिज्या को परिभाषित करें उदाहरण के लिए, अलग-अलग त्रिज्या के बीच त्रिज्या के साथ अधिकतम स्थान का भिन्नता।